• DİKKAT

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

RGB renk kodunu saydırma

Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
İyi günler iyi çalışmalar,

Aşağıdaki select edilen alan içerisinde dolgu renk kodu 6 ( sarı ) olan hucreleri saydırabiliyoruz.
Yalnız ozel renk olarak tanımladıgımız örnek RGB (250,0,140) bu dolgu rengine ait olan verileri nasıl saydırabiliriz.

Teşekkurler.

NOT: Objelerde ilerleyebiliyorum ama hucrelerde bu kodun nasıl kullanıldıgını bulamadım.

Kod:
    For Each x In Selection
        If x.Interior.ColorIndex = 6 Then
            say = say + 1
        End If
    Next
    msgbox say &" "&"Adet var"
 
Arkadaşlar selamlar,

Cevabı şimdi buldum.Zaman harcayan arkadaşlara teşekkurler.

Kod:
For Each x In Selection
        If x.Interior.Color = RGB(250, 0 ,140)
Then
            say = say + 1
        End If
    Next
msgbox say &" "&"Adet var"
 
Son düzenleme:
Merhaba,

Cevabı buldum evet yukarıdaki kod çalışıyor ama ama RGB kodları içerisindeği değerleri bir değişkene atadığımda çalışmıyor.

Kod:
        'renk = "RGB (" & TextBox8 & "," & TextBox9 & "," & TextBox10 & ") "
        MsgBox renk
    For Each x In Selection
        If x.Interior.Color = RGB(250, 0, 140) Then 'Bu kod çalışıyor

        [b]'x.Interior.Color = renk Then [/b] bu kod çalışmıyor.İhtiyacım olan bu kodun çalışması

            say = say + 1
        End If
    Next

Yardım ve önerilerinizi bekliyorum.

Teşekkurler.
 
Merhaba,

Önerisi olan arkadaşlar var mı?

Teşekkurler.
 
Günaydın İyi çalışmalar.

Soruma göz atma imkanı olan arkadaşlar oldu mu acaba?
 
.

Bir örnek dosya eklerseniz, ayrıca çalışan ve çalışmayan kodlarınızı bunun üzerinde gösterirseniz; çözmek isteyenlerin deneme fırsatları olabileceği gibi bunların oturup bir örnek dosya hazırlamaları zahmetinden de kurtulmuş olurlar.


.

.
 
Selamlar,

Sorunuzu incelerken bir yazım hatası yaptığınızı farkettim. Yazdığınız kod satırından " ve & işaretlerini kaldırıp denermisiniz.

Kod:
renk = RGB (TextBox8, TextBox9, TextBox10)
 
Korhan Bey,

Teşekkurler.

Sn yurttas ,

Dosyayı ekledim.

Emeği geçen herkese teşekkurler.
 

Ekli dosyalar

Selamlar,

Renk kodlarını Hex ve Hex2Dec değerlerine çevirerek saydırabilirsiniz.

Aşağıdaki linkte renkle ilgili birçok açıklama ve uygulama yapılmış. İnceleyiniz.

http://www.mvps.org/dmcritchie/excel/colors.htm


Kod:
Private Sub CommandButton4_Click()
    Dim Say As Integer, Renk, Hex_Code, Hücre_Renk_Kodu
 
    If TextBox8.Value = "" Or TextBox9.Value = "" Or TextBox10.Value = "" Then
        MsgBox "Taraması Yapılacak Renk Kodunu Giriniz", vbCritical, "Dikkat"
        Exit Sub
    End If
 
        Renk = TextBox8 & TextBox9 & TextBox10
        MsgBox Renk
 
    For Each Hücre In Selection
        Hex_Code = Right("000000" & Hex(Hücre.Interior.Color), 6)
        Hücre_Renk_Kodu = Evaluate("=Hex2dec(""" & Right(Hex_Code, 2) & """)") & Evaluate("=Hex2dec(""" & Mid(Hex_Code, 3, 2) & """)") & Evaluate("=Hex2dec(""" & Left(Hex_Code, 2) & """)")
        If Hücre_Renk_Kodu = Renk Then
            Say = Say + 1
        End If
    Next
 
    TextBox5 = Say
End Sub
 
Geri
Üst