Renge göre satır saydırma.

hhalil

Altın Üye
Katılım
28 Ağustos 2006
Mesajlar
66
Excel Vers. ve Dili
XP 2007
Altın Üyelik Bitiş Tarihi
28-09-2026
Merhaba,satır rengine saydırmak istiyorum.
Teşekkür ederim.
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Function rnksay(aln As Range, krt As Range) As Long

    Dim aln2 As Range
    Dim rnk As Long
rnk = krt.Interior.ColorIndex

For Each aln2 In aln
    If aln2.Interior.ColorIndex = rnk Then
        rnksay = rnksay + 1
    End If
Next aln2

End Function
Dosyanız ekte.

.
 

Ekli dosyalar

hhalil

Altın Üye
Katılım
28 Ağustos 2006
Mesajlar
66
Excel Vers. ve Dili
XP 2007
Altın Üyelik Bitiş Tarihi
28-09-2026
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Function rnksay(aln As Range, krt As Range) As Long

    Dim aln2 As Range
    Dim rnk As Long
rnk = krt.Interior.ColorIndex

For Each aln2 In aln
    If aln2.Interior.ColorIndex = rnk Then
        rnksay = rnksay + 1
    End If
Next aln2

End Function
Dosyanız ekte.

.
Sayın SERDAR,ilginize çok teşekkür ederim.
 

hhalil

Altın Üye
Katılım
28 Ağustos 2006
Mesajlar
66
Excel Vers. ve Dili
XP 2007
Altın Üyelik Bitiş Tarihi
28-09-2026
Satır renkleri değiştiği zaman k2-k3-k4 deki veriler değişmiyor çözümü var mı acaba?
 

hhalil

Altın Üye
Katılım
28 Ağustos 2006
Mesajlar
66
Excel Vers. ve Dili
XP 2007
Altın Üyelik Bitiş Tarihi
28-09-2026
İdris bey,sizin yolladığınız formülü yazıp Enter'e basınca sonuç bulunuyor fakat sayfa içinde satır renkleri işlem yaptıkça değişiyor lakin sonuç değişmiyor!
Teşekkürler
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Aşağıdaki kodları sayfa Koduna yazın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,265
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

Fonksiyondaki "Application.Volatile True" satırı dinamik hesaplaması için kullanılmıştır.

Kod:
Function Renk_Say(Alan As Range, Hangi_Renk As Range)
    Application.Volatile True
    Renk_Kodu = Hangi_Renk.Interior.ColorIndex
    For Each Veri In Alan
        If Veri.Interior.ColorIndex = Renk_Kodu Then
            Renk_Say = Renk_Say + 1
        End If
    Next
End Function
 

hhalil

Altın Üye
Katılım
28 Ağustos 2006
Mesajlar
66
Excel Vers. ve Dili
XP 2007
Altın Üyelik Bitiş Tarihi
28-09-2026
Sayın Ayhan ve Serdar ilginize ve emeğinize sağlık teşekkürler.
 
Üst