• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Renk sayma..

Katılım
9 Haziran 2019
Mesajlar
42
Excel Vers. ve Dili
Microsoft Excel 2010 - Türkçe
A1 hücresi ile G1 hücresi arasındaki hücreler bazıları siyah bazıları beyaz boyalıdır.
Kaç tane siyah boyalı (.ColorIndex = 1) hücre olduğunu A2 hücresine yazdırmak istiyorum. Yardımcı olabilirseniz çok sevinirim..
 
Deneyiniz..

Kod:
Sub say()
Dim i As Byte, say As Byte
    For i = 1 To 7
        If Cells(1, i).Interior.ColorIndex = 1 Then
            say = say + 1
        End If
    Next
    Range("A2") = say
End Sub
 
Deneyiniz..

Kod:
Sub say()
Dim i As Byte, say As Byte
    For i = 1 To 7
        If Cells(1, i).Interior.ColorIndex = 1 Then
            say = say + 1
        End If
    Next
    Range("A2") = say
End Sub
Mesela benim calisma sayfamda c2 satırından başlayan 6000 tane veri var. Ben bu 6000 veri içerisindeki kırmızı renkte olan isimleri saydirmak istiyorum. Ancak bunu yaparken X sutunundaki çalışma durumu "etkin" yazanlari saysin istiyorum. Çalışma durumu işten ayrilanlari saymasin istiyorum. Sonucuda MSG boxa yazsin. Yardımlarınız için şimdiden teşekkürler
 
Örnek dosya eklemeniz mümkün mü ?
 
Eğer dosyada verdiğim kodlar yavaş çalışırsa aşağıdaki kodlarla da deneyebilirsiniz.

Kod:
Sub Test()
    Dim bul, Mymsg
    Application.FindFormat.Font.Color = 255
    Set bul = Range("C1:C100000").Find(What:="", SearchFormat:=True)
    If Not bul Is Nothing Then
        firstAddress = bul.Address
        Do
            If Range("W" & bul.Row).Value = "Etkin" Then
                Mymsg = Mymsg + Cells(bul.Row, 3).Value + Chr(10)
            End If
            
            Set bul = Range("C1:C100000").Find(What:="", after:=bul, SearchFormat:=True)
        Loop While Not bul Is Nothing And bul.Address <> firstAddress
    End If
    Application.FindFormat.Clear
    MsgBox Mymsg + Chr(10) + "İstedigin gibi degistir"
End Sub
 
Sayın
EmrExcel16
benim istediğim sayı olarak saydırmasıydı. Yani kaçtane etkin olarak gözüken bayan personel var onu görmek istiyordum. Bunun yanında bayan ve erkek personel sayısını aynı msgbox ile verdirebilirsiniz bu benim için daha iyi olur tabiki. Örneğin bayan personel:1500 Erkek personel :3500 kişi gibi
 
Tabi saydırmak kolay ekteki dosyayı deneyiniz , ama Bayan ve Erkek olarak nasıl ayrılacak onu anlamadım maalesef , bunu belirten bir sütun eklemelisiniz.
 

Ekli dosyalar

Tabi saydırmak kolay ekteki dosyayı deneyiniz , ama Bayan ve Erkek olarak nasıl ayrılacak onu anlamadım maalesef , bunu belirten bir sütun eklemelisiniz.
sayın
EmrExcel16
kırmızı renkte olanlar bayan siyah renkte olanlar erkek personel olacak şekilde saydırmamız mümkün olabilir sanırım
 
#13 nolu mesajdaki dosyayı istediğiniz şekilde güncelledim.

Not : Renklendirme doğru yapılmaz ise sonuçlarda doğru olmayacaktır , bilginize.
 
Geri
Üst