• DİKKAT

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

Liste karşılaştırma

Katılım
24 Şubat 2010
Mesajlar
281
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar öncelikle iyi akşamlar.
ekli listenin içeriğinde de belirttiğim gibi ,
iki listedeki veriler aynı ise plaka veya metin veya sayı ise fark etmez ve boşluk olsa bile eski liste ile yeni listenin kıyaslamasını yaparak örnekte olduğu gibi renklendirme yapabilirmiyiz.
 

Ekli dosyalar

Merhaba,
Örnek dosyada istediğinizi zaten yapmışsınız, farklı olarak ne istediğinizi anlayamadım.
Makro yerine koşullu biçimlendirme falan mı istiyorsunuz?
 
ömer bey iyi günler.
İki listede de aynı isimler olmasına rağmen bazı plaka ve kodlar bitişik ve ayrı yazıldığından farklı gibi getiriyor. ,
örn. 21 CEL 175 VE Z4840 Aynı olmasına rağmen farklı gibi renklendirme yapıyor.
 
Siz aynı diyorsunuz ama verilerin birisinde boşluk karakteri var. Bu sebeple eşleşme olmaz.

Boşluğa rağmen eşleşsin diyorsanız kodu revize etmek gerekir.
 
Siz aynı diyorsunuz ama verilerin birisinde boşluk karakteri var. Bu sebeple eşleşme olmaz.

Boşluğa rağmen eşleşsin diyorsanız kodu revize etmek gerekir.

Deneyiniz.

M-N sütunlarında geçici işlem yapılmaktadır. Bu sütunların boş olması gerekir.

C++:
Sub listele()
    Application.ScreenUpdating = False
    Range("M3:M" & Cells(Rows.Count, 2).End(3).Row).Value = Range("B3:B" & Cells(Rows.Count, 2).End(3).Row).Value
    Range("N3:N" & Cells(Rows.Count, 5).End(3).Row).Value = Range("E3:E" & Cells(Rows.Count, 5).End(3).Row).Value
   
    Range("M:N").Replace " ", ""
   
    Range("B3:B65536").Interior.ColorIndex = xlNone
    Range("E3:E65536").Interior.ColorIndex = xlNone
   
    For a = 3 To [b65536].End(3).Row
        eski = Cells(a, "m")
        yeni = Cells(a, "n")
        If WorksheetFunction.CountIf([n:n], eski) = 0 Then Cells(a, "b").Interior.ColorIndex = 6
        If WorksheetFunction.CountIf([m:m], yeni) = 0 Then Cells(a, "e").Interior.ColorIndex = 38
        If WorksheetFunction.CountIf([m:m], eski) > 1 Then Cells(a, "b").Interior.ColorIndex = 4
        If WorksheetFunction.CountIf([n:n], yeni) > 1 Then Cells(a, "e").Interior.ColorIndex = 33
    Next

    Range("M:N").Clear
    Application.ScreenUpdating = True
End Sub
 
Sayın korhan bey öncelikle iyi akşamlar dilerim.
katkılarınızdan dolayı çok teşekkür ederim. tam istediğim gibi olmuş.
 
Sayın murat bey katkılarınızdan dolayı teşekkür ederim.
Tüm hayatınızda kolaylıklar ve başarılar dilerim.
iyi akşamlar.
 
Geri
Üst