Mükerrer Kayıtın Satırını Sil

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar. Mükerrer kayı sil ile ilgili konuları inceledim. Oradan alıntı yaptığım bir kodu uygulamaya çalıştım ama başaramadım. Ekteki dosyada DATA sayfasında veriler bulunmaktadır. B kolonundaki verilerin tekrarlanma durumunda göre B kolonunda tekrarlayana verinin satırını komple silme nasıl mümkün olabilir. Dosya içinde olan kod buna uygun değilse dikkate almayınız.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,614
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub mukerrerSil()
    For c = [c65536].End(3).Row To 1 Step -1
        If WorksheetFunction.CountIf(Range("B1:B" & c), Cells(c, "B")) > 1 Then Rows(c).Delete
    Next
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Çok Teşekkürler

Sayın veyselemre gerçekten çok teşekkürler. Gerçekten çok hayran kaldım. Allah nazardan saklasın.
 
Katılım
21 Ağustos 2007
Mesajlar
107
Excel Vers. ve Dili
excel 2019
Sn serdar okan istediğin şekilde düzenledim.

Private Sub CommandButton1_Click()
Dim satır
satır = WorksheetFunction.CountA(Range("B:B"))
For i = satır To 1 Step -1 'Son elemandan 1 e kadar 1 er eksiltme.
'Sondan başlıyor başa doğru.ÇÜnkü sondan başa doğru silmek daha kolay.
'CountIf=DOLAYLISAY()
If WorksheetFunction.CountIf(Range("B1:B" & i), Cells(i, "B")) > 1 Then '1 den fazla varsa.
Rows(i).Delete '1 den fazla ise sil.
End If
Next
End Sub


düzeltme ilişikte.Dikkat et ilk kullanımda uyarısız temizliyor.
 
Üst