• DİKKAT

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

tekrar eden kayıtlar

Katılım
13 Eylül 2007
Mesajlar
85
Excel Vers. ve Dili
office 2003 Türkçe
iyi akşamlar arkadaşlar, çalışmalarınızda başarılar dilerim. bir sorum olacaktı. elimde bir liste var aşağı yukarı 150 kişi kadar, bunların tc kimlik no larına göre sıralanmış ve yan taraflarında kişisel bilgilerir mevcut. fakat bu listede tekrar eden tc kimlik no ları var. istediğim makro ile bu listeyi kontrol ettirip tekrar eden tc kimlik noların bulunduğu satırları silmek. yani tekrar eden ne kadar satır varsa hepsi silinecek. acaba nasıl yapabilirim.
 
yanıt

Kod a sütununa göre yazılmıştır
Kod:
Sub sil()
Dim sat As Integer
    For sat = Cells(65536, "a").End(xlUp).Row To 1 Step -1
        If WorksheetFunction.CountIf(Range("a1:A" & sat), Cells(sat, "a")) > 1 Then
            Cells(sat, "a").EntireRow.Delete shift:=xlUp
        End If
    Next
End Sub
 
Çok teşekkürederim arkaşadım. eline sağlık.. iyi akşamlar dilerim. peki bu tekrar eden kayıtları siliyor birisi kalıyor. hiç kalmaması için ne yapabiliriz. yani tekrar edenleri tamamen silecek.
 
Aşağıdaki kodu deneyin.

Kod:
Sub sil()
Dim sat As Integer
    For sat = Cells(65536, "a").End(xlUp).Row To 1 Step -1
    If WorksheetFunction.CountIf(Range("a1:A" & sat), Cells(sat, "a")) > 1 Then
    ilksat = WorksheetFunction.Match(Cells(sat, "a"), [a:a], 0)
    Cells(sat, "a").EntireRow.Delete shift:=xlUp
    Cells(ilksat, "a").EntireRow.Delete shift:=xlUp
End If
    Next
End Sub

Not: Dosyanızın bir kopyası üzerinde denemenizi öneririm.
 
Hocam ellerinize sağlık çok teşekkür ederim ilginize. iyi geceler diliyorum. hoşçakalınız...
 
yanıt

Sayın barshquler gölgelendirme örneği ektedir
Kod:
Sub mukerrerrenkle()
Dim sat As Integer
[a1:a10000].Interior.ColorIndex = xlNone
    For sat = Cells(65536, "a").End(xlUp).Row To 1 Step -1
    If WorksheetFunction.CountIf(Range("a1:A" & sat), Cells(sat, "a")) > 1 Then
    ilksat = WorksheetFunction.Match(Cells(sat, "a"), [a:a], 0)
    Cells(sat, "a").Interior.ColorIndex = 6
    Cells(ilksat, "a").Interior.ColorIndex = 6
End If
    Next
End Sub
 

Ekli dosyalar

Geri
Üst