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.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
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
 
Katılım
2 Aralık 2007
Mesajlar
66
Excel Vers. ve Dili
2003 Türkçe
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?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
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
 
Katılım
2 Aralık 2007
Mesajlar
66
Excel Vers. ve Dili
2003 Türkçe
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.
 
Üst