• DİKKAT

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

Satırları karşılaştırarak benzersizleri silme

Katılım
2 Aralık 2007
Mesajlar
66
Excel Vers. ve Dili
2003 Türkçe
Merhaba,
Örnek dosyada açıklandığı üzere, iki satırın karşılaştırılıp benzersiz kayıtların silinmesi gerekiyor. İlgilenecek hocalarıma şimdiden çok teşekkür ederim.
 
Yanıt

Kod:
Sub BENZERSIZLER()
Dim D1, D2 As Range
For Each D1 In Range("A6:D17")
For Each D2 In Range("G6:M17")
If D1 = D2 Then
D2.Interior.ColorIndex = 6
End If
Next
Next
For Each D2 In Range("G6:M17")
If D2.Interior.ColorIndex <> 6 Then
D2 = 0
End If
D2.Interior.ColorIndex = xlNone
Next
End Sub
 
Say&#305;n hocam,
G&#252;zel bir &#231;al&#305;&#351;ma olmu&#351;, te&#351;ekk&#252;r ederim. Ancak sizin yazd&#305;&#287;&#305;n&#305;z kodda alanlar kar&#351;&#305;la&#351;t&#305;r&#305;l&#305;yor. Ben ise her sat&#305;r&#305;n kendi i&#231;inde kar&#351;&#305;la&#351;t&#305;r&#305;lmas&#305;n&#305; istiyorum. Bunu nas&#305;l yapabiliriz?
 
Yanıt

Kod biraz uzun olacak ama aşşağıdaki gibi her satır için ilave edilebilir.
Kod:
Sub BENZERSIZLER()
Dim D1, D2 As Range
For Each D1 In Range("A6:D6")
For Each D2 In Range("G6:M6")
If D1 = D2 Then
D2.Interior.ColorIndex = 6
End If
Next
Next
For Each D2 In Range("G6:M6")
If D2.Interior.ColorIndex <> 6 Then
D2 = 0
End If
D2.Interior.ColorIndex = xlNone
Next
'************
For Each D1 In Range("A7:D7")
For Each D2 In Range("G7:M7")
If D1 = D2 Then
D2.Interior.ColorIndex = 6
End If
Next
Next
For Each D2 In Range("G7:M7")
If D2.Interior.ColorIndex <> 6 Then
D2 = 0
End If
D2.Interior.ColorIndex = xlNone
Next
End Sub
 
Say&#305;n hocam,
Az &#246;nce uyarlamalar&#305; yap&#305;p bitirdim. Sorunsuz &#231;al&#305;&#351;&#305;yor. Ger&#231;ekten &#231;ok ihtiyac&#305;m vard&#305; bu koda. Umar&#305;m ba&#351;kalar&#305;n&#305;n da i&#351;ine yarar. Payla&#351;t&#305;&#287;&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim.
 
Geri
Üst