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"
 
Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
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:
Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
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.
 
Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
Merhaba,

Önerisi olan arkadaşlar var mı?

Teşekkurler.
 
Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
Günaydın İyi çalışmalar.

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

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

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.


.

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,971
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)
 
Katılım
21 Aralık 2010
Mesajlar
135
Excel Vers. ve Dili
MS Office 2007 Ing.
Korhan Bey,

Teşekkurler.

Sn yurttas ,

Dosyayı ekledim.

Emeği geçen herkese teşekkurler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,971
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Üst