İki sütundaki mükerrer verileri silmek

Katılım
22 Ekim 2005
Mesajlar
166
Excel Vers. ve Dili
Excel 2003 Tr
Arkadaşlar merhaba. Aşağıdaki kod "C" sütunundaki mükerrer kayıtları buluyor ve satırı siliyor. Benim problemim ise bu "C" sütunun yanında "A" sütununu da eklemek. Yani A ve C sütundakiler aynı ise o satırı silmesini sağlamak. Bunu nasıl sağlayabilirim. Teşekkürler.

For C = [c65536].End(3).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("c1:c" & C), Cells(C, "c")) > 1 Then
Rows(C).Delete
End If
Next
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
For C = [c65536].End(3).Row To 1 Step -1
If Cells(C, "c")=cells(C,"a") Then Rows(C).Delete
Next
 
Katılım
22 Ekim 2005
Mesajlar
166
Excel Vers. ve Dili
Excel 2003 Tr
Yaaa arkadaşlar benim sorunuma çare bulacak yok mu :( :( :(
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Levent Bey cevabı vermiş.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Şu şekilde yapabilirsiniz.

Kod:
Sub sil()
    For C = [c65536].End(3).Row To 1 Step -1
        If WorksheetFunction.CountIf(Range("c1:c" & C), Cells(C, "c")) > 1 Or _
            WorksheetFunction.CountIf(Range("a1:a" & C), Cells(C, "a")) > 1 Then
            Rows(C).Delete
        End If
    Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,576
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Anladığım kadarıyla "A" ve "C" sütunlarının ikisi birden kontrol edilerek, bu iki sütuna göre mükerrer kayıtların silinmesini istiyorsunuz. Bu işlem için benim size önereceğim en kolay yöntem, yardımcı bir sütun kullanarak (örneğin "D" sütunu) "A" ve "C" sütunlarını birleştirmek ve bu birleştirilen sütuna göre mükerrer kayıtları sildirmek olacaktır. Ekte hazırladığım örnek dosyayı inceleyiniz. Umarım faydası olur.
 
Üst