AccessTr.neT
Koşullu Biçimlendirme - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Excel (https://accesstr.net/forum-microsoft-excel.html)
+--- Forum: Excel Cevaplanmış Soruları (https://accesstr.net/forum-excel-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Koşullu Biçimlendirme (/konu-kosullu-bicimlendirme--87697.html)

Sayfalar: 1 2 3 4 5


RE: Koşullu Biçimlendirme - feraz - 05/10/2020

(05/10/2020, 21:51)enginbeyy yazdı: hocam asıl dosyam iş yerinde ona yarın uygulayacağım ama renklendirdikten sonra filitre yapıp tekrar filitreyi bozduğumda kasmıyacaksa ilk renklendirirken uzun sürmesi sorun değil

Teşekkürler.
Rica ederim,bence kasmaz.

Yapmak istediğiniz heralde şöyle;
A sütundakileri karşılaştırıyorsunuz.
Eğer d,ğer sayfada bulunuyorsa ve B,C.....gibi sütunlardaki veriler aynı değilse renkleniyor.

Bunun için döngü gerekiyordu öyle ayarladım.

Birde gif ekledim nasıl çalıştığını göstermek için.
Filtre yapma ile kodun alakası olmaz.Yani kod çalıştırıp renklendirince herşeyi yapabilirsiniz kasma olmadan.Sadece kodu çalıştırınca uzun sürebilir.

[Resim: eeee364b2e7b887bf4ae.gif]


RE: Koşullu Biçimlendirme - enginbeyy - 05/10/2020

(05/10/2020, 21:59)feraz yazdı: Eğer d,ğer sayfada bulunuyorsa ve B,C.....gibi sütunlardaki veriler aynı değilse renkleniyor.
aynen öyle Img-grin


RE: Koşullu Biçimlendirme - feraz - 05/10/2020

Sanırım bu kod daha hızlı çalışıyor.
Her ikisinide deneyebilirsiniz hız olayı için.

Sub renklendir()

    Dim son As Long, i As Long, k As Byte, kacinci As Long
    Dim syfteyit As Worksheet
    Dim syfAnaSayfa As Worksheet
   
    Set syfteyit = ThisWorkbook.Sheets("Teyit")
    Set syfAnaSayfa = ThisWorkbook.Sheets("Anatablo")
    With syfteyit
        son = .Range("A" & Rows.Count).End(3).Row
        If son < 2 Then son = 2
        .Range("A2:R" & son).Interior.ColorIndex = xlNone
        Application.ScreenUpdating = False
        For i = 2 To son
            On Error GoTo var
            kacinci = WorksheetFunction.Match(.Cells(i, 1).Value, syfAnaSayfa.Range("A:A"), 0)
            For k = 2 To 18
                If .Cells(i, k).Value <> syfAnaSayfa.Cells(kacinci, k) Then .Cells(i, k).Interior.ColorIndex = 3
            Next
var:
        Next
        Application.ScreenUpdating = True
    End With
    Set syfteyit = Nothing
    Set syfAnaSayfa = Nothing

End Sub



RE: Koşullu Biçimlendirme - enginbeyy - 05/10/2020

Emeğinize sağlık.


RE: Koşullu Biçimlendirme - enginbeyy - 06/10/2020

Hocam
Asıl dosyaya ekleyince fotoğraftaki hatayı aldım.
[img][Resim: do.php?img=10500][/img]
[img][Resim: do.php?img=10501][/img]


RE: Koşullu Biçimlendirme - feraz - 06/10/2020

Normalde çalışması gerekiyordu.
Hata oluncada atlaması gerekiyordu diper döngüye.

Sayfa adları aynımı koddakilerle?