• DİKKAT

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

Hücre rengi karşılaştırma

Katılım
8 Aralık 2008
Mesajlar
33
Excel Vers. ve Dili
Excel 2016 2013 Türkçe
Merhabalar bir noktada takıldım, yardımlarınızı bekliyorum.

Kod:
Sub yap()

Dim GÜN As Integer
Dim İSİM As String
Dim TİP As String
Dim TARİH As Date

Sheets("VERİ").Select
Range("A2").Select
Do
        If ActiveCell.Value = "" Then Exit Do
        İSİM = ActiveCell.Value
        TARİH = ActiveCell.Offset(0, 1).Value
        GÜN = ActiveCell.Offset(0, 2).Value
        TİP = ActiveCell.Offset(0, 3).Value
        
        For i = 1 To GÜN
        
            Set r = Sheets("SONUÇ").Range("B:B").Find(TARİH, , xlValues, xlPart)
            Set c = Sheets("SONUÇ").Range("1:1").Find(İSİM, , xlValues, xlPart)
            Sheets("SONUÇ").Select
            Cells(r.Row, 1).Select
            
            [COLOR="Red"]If Cells(r.Row, 1).Interior.ColorIndex = Cells(3, 1).Interior.ColorIndex Then[/COLOR]
                TARİH = TARİH + 1
                i = i - 1
            Else
                Cells(r.Row, c.Column).Select
                ActiveCell = TİP
                TARİH = TARİH + 1
            End If
            
        Next
        Sheets("VERİ").Select
        ActiveCell = Sheets("VERİ").Range("A:A").Find(İSİM, , xlValues, xlPart)
        ActiveCell.Offset(1, 0).Select
        
Loop

End Sub

IF döngüsünde dolgu rengi karşılaştırmaya çalışıyorum. Aktif hücre dolgusu, SONUÇ sayfasındaki A3 hücresinin dolgu rengi ile(kırmızı) aynı ise IF, değil ise ELSE koşması gerekiyor ancak hep ELSE döngüsüne giriyor kırmızı ile belirttiğim satırdaki hatam nedir acaba?
 

Ekli dosyalar

Belirttiğiniz şekilde de durum değişmiyor, konu günceldir.
 
Belirttiğiniz şekilde de durum değişmiyor, konu günceldir.

Aşağıdaki şekilde denendi. Aktif saydaki hücre sarı olunca else kırmızı olunca then aktif oluyor.

Kod:
Sub deneme()
    If Cells(3, 2).Interior.Color = Sheets("SONUÇ").Cells(3, 1).Interior.Color Then
       a = a
       'Eşit
    Else
       a = a
       'Eşit değil
    End If
End Sub
 
Sorun çözülmüştür, günleri içeren hücreler koşullu renklendirildiği için renk değeri tespitte sıkıntı yarattığı manuel yapılınca sorunun ortadan kalktığı görüldü :) desteğiniz için tşkler
 
Geri
Üst