- Katılım
- 17 Nisan 2016
- Mesajlar
- 85
- Excel Vers. ve Dili
- Excel 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
çok teşekkür ederim üstad.Koşullu biçimlendirme sekmesine formül girildiğini bilmiyordum sayende onuda öğrendim.Merhaba.
Veri alanının tamamını seçin.
Koşullu biçimlendirme formülü:
=D3>=BÜYÜK(D$3:D$16;5)
=BÜYÜK(D$3:D$16;5) =D3>=BÜYÜK(D$3:D$16;5) Eğer D3 hücresi D3: D16 aralığındaki hücrelerin en büyük 5. değerine eşit yada büyükse "DOĞRU" sonucunu döndürür. Bu formülü de bir hücreye kopyalayıp sonucu görün.teşekkür ederim üstad.Büyük formülünü anlarsanız yeterli olur.
Aşağıdaki formülü bir hücreye kopyalayın.
=BÜYÜK(D$3:D$16;5)
D3: D16 aralığı arasındaki en büyük 5. rakamı döndürür.
=D3>=BÜYÜK(D$3:D$16;5)Eğer D3 hücresi D3: D16 aralığındaki hücrelerin en büyük 5. değerine eşit yada büyükse "DOĞRU" sonucunu döndürür. Bu formülü de bir hücreye kopyalayıp sonucu görün.
'$' işaretinin ne manaya geldiğini de şöyle açılayayım;
Gözlemlemek için formülü her hangi bir sayfada D3'e kopyalayın ve D3: D16 aralığına çoğaltın.
Formülde sadece D3 hücre adresi ve kolon başlık harfi olan 'D' lerin değiştiğini 3. satır ve 16. satırı ifade eden 3 ve 16'nın '$' işareti yüzünden değişmediğini göreceksiniz.
Kolay gelsin.
=D3>(D$17)*0,6
üstad bu formülle yapamadım. Belki tam olarak yapmak istediğimi anlatamamış olabilirim.Aylık bazda alım yaptığımtoplam tutarın % 60 ına denk gelen en buyuk alış yaptığım firmaları renklendirsin veya işaretlesin.Koşullu biçimlendirmeye yeni kural ekleyip formül kısmına aşağıdaki formülü kopyalayın.
Kod:=D3>(D$17)*0,6
Option Explicit
Sub Renklendir()
Dim X As Byte, Y As Byte, Tutar As Double, Veri As Double
Dim Toplam As Double, Bul As Range, Adres As String
Range("D3:I16").Interior.ColorIndex = xlNone
For X = 4 To 9
Tutar = Cells(19, X)
Toplam = 0
For Y = 1 To 14
Veri = WorksheetFunction.Large(Range(Cells(3, X), Cells(16, X)), Y)
Toplam = Toplam + Veri
If Toplam > Tutar Then
Toplam = Toplam - Veri
GoTo 10
Else
Set Bul = Range(Cells(3, X), Cells(16, X)).Find(Veri, , , xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
If Bul.Interior.ColorIndex = xlNone Then
Bul.Interior.ColorIndex = 6
Exit Do
End If
Set Bul = Range(Cells(3, X), Cells(16, X)).FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
End If
Next
10 Next
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Üstadım elinize emeğinize bilginize sağlık.Makro olayını hiç bilmediğim halde sayenizde makro atadım ve çalıştı.Dosyanızı açın.
ALT+F11 tuşlarına basın.
INSERT menüsünden MODULE seçeneğini seçin.
Sağ tarafta açılan beyaz renkli pencereye kodu yapıştırın.
Excel sayfanıza dönün. EKLE menüsünden sayfanıza bir dikdörtgen ekleyin.
Şekil üzerinde sağ klik yapın ve MAKRO ATA komutunu uygulayın. Açılan ekranda RENKLENDİR makrosunu seçerek işlemi tamamlayın.
Dilerseniz şekli renklendirebilirsiniz.
Dosyanızı "Makro İçerebilen Excel Çalışma Kitabı" formatında kayıt edin.
Sonra butona tıklayarak kodu çalıştırın.