Hücre Renklendirme

Katılım
19 Kasım 2021
Mesajlar
80
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
19-11-2022
Merhaba,

Bu tabloda her şahsın 3 satırlık bilgileri var.

Bu 3 satırların SAYI1 ve SAYI2 sütunlarını ilk 2 satırını sarı 3. satırlarınıda kırmızıya boyamak istiyorum.

Yani

Satır 1 ve 2 SARIYA

Satır 3 KIRMIZIYA

Satır 4 ve 5 SARIYA

Satır 6 KIRMIZIYA

.
.
.

232880
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki kodu kullanın.

Kod:
Sub Test()
    Dim Bak As Long
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row Step 3
        Range("C" & Bak & ":D" & Bak + 1).Interior.Color = 65535
        Range("C" & Bak + 2 & ":D" & Bak + 2).Interior.Color = 255
    Next
End Sub
 
Katılım
19 Kasım 2021
Mesajlar
80
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
19-11-2022
Tekrar Merhaba Muzaffer bey bu koda ilave olaraktan

Sadece

- Sarı boyanan hücreler için 0,0000115740740740741 ile 0,333321759259259 arasındakilerini

- Kırmızı boyanan hücreler için 0,40625 ile 0.75 aralığında olanları boyatmamız mümkün mü ?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
Sub Test()
    Dim Bak As Long
    Range("C1:D" & Rows.Count).Interior.Pattern = xlNone
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row Step 3
        If Range("C" & Bak & ":D" & Bak) >= 1.15740740740741E-05 And Range("C" & Bak & ":D" & Bak) <= 0.333321759259259 Then _
        Range("C" & Bak & ":D" & Bak).Interior.Color = 65535
        
        If Range("C" & Bak & ":D" & Bak) >= 1.15740740740741E-05 And Range("C" & Bak & ":D" & Bak) <= 0.333321759259259 Then _
        Range("C" & Bak + 1 & ":D" & Bak + 1).Interior.Color = 65535
        
        If Range("C" & Bak & ":D" & Bak) >= 0.40625 And Range("C" & Bak & ":D" & Bak) <= 0.75 Then _
        Range("C" & Bak + 2 & ":D" & Bak + 2).Interior.Color = 255
    Next
End Sub
 
Katılım
19 Kasım 2021
Mesajlar
80
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
19-11-2022
Bu kısımda hata almaktayım Muzaffer Bey
Type mismatch hatası
232885
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki kod da olmazsa dosyanızı ekleyin üzerinde bakayım.

Kod:
Sub Test()
    Dim Bak As Long
    Dim BakR As Range
    Range("C1:D" & Rows.Count).Interior.Pattern = xlNone
    For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row Step 3
        For Each BakR In Range("C" & Bak & ":D" & Bak + 1)
            If BakR >= 1.15740740740741E-05 And BakR <= 0.333321759259259 Then _
            BakR.Interior.Color = 65535
        Next
        For Each BakR In Range("C" & Bak + 2 & ":D" & Bak + 2)
            If BakR >= 1.40625 And BakR <= 0.75 Then _
            BakR.Interior.Color = 255
        Next
    Next
End Sub
 
Katılım
19 Kasım 2021
Mesajlar
80
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
19-11-2022
Doğru çalışıyor teşekkür ederim elinize sağlık, ilave sütun ekleyince ayrı bir sub açıp mı yapmam gerekiyor pratik bir yolu var mı ? çok yordum kusura bakmayın sizi
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Altı çizili kırmızı satırdaki C ve D sütun başlığıdır. Eğer C ile E arası olacaksa D yerine E yazmalısınız.
Ama bu durumda E sütununda da rakam kontrol edilir eğer belirttiğiniz aralıktaysa renklendirir.
Sub Test()
Dim Bak As Long
Dim BakR As Range
Range("C1: D" & Rows.Count).Interior.Pattern = xlNone
For Bak = 2 To Cells(Rows.Count, "A").End(xlUp).Row Step 3
For Each BakR In Range("C" & Bak & ": D" & Bak + 1)
If BakR >= 1.15740740740741E-05 And BakR <= 0.333321759259259 Then _
BakR.Interior.Color = 65535
Next
For Each BakR In Range("C" & Bak + 2 & ": D" & Bak + 2)
If BakR >= 1.40625 And BakR <= 0.75 Then _
BakR.Interior.Color = 255
Next
Next
End Sub

Not: ": D" şeklinde ortaya bir boşluk eklemek zorunda kaldım aksi halde emoji çıkıyor. Siz kendi kodlarınızda boşluğu silmelisiniz. Aynı 8. mesajdaki koddaki gibi olmalı
 
Katılım
19 Kasım 2021
Mesajlar
80
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
19-11-2022
Harika !! Teşekkürler elinize sağlık :D
 
Üst