• DİKKAT

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

Mükerrer Satır Silme

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Arkadaşlar Merhaba;

A:B sutununda resimdeki gibi veriler giriliyor. Şöyle bir makro gerekmekte;

Her zaman en alttaki bilgi güncel olacak şekilde üstteki mükerrer satırları sildirmek istiyorum. Makro sadece A sütununa bakarak üstteki mükerrer olanı silecek.

ÖzelSatırSil.jpg
 

Ekli dosyalar

Kod:
Kod:
Sub Sil()
Application.ScreenUpdating = False

son = Cells(Rows.Count, "A").End(3).Row

ReDim ara1(son): ReDim ara2(son): ReDim ara3(son)

For t = son To 2 Step -1
ara1(t) = Cells(t, "A")
ara2(t) = 1
ara3(t) = 2
Next

For i = son To 2 Step -1
For j = son To 2 Step -1
bulunan = Cells(j, "A")

If ara2(j) = 1 Then
If ara1(i) = bulunan Then
say = say + 1
If say > 1 Then
ara2(j) = 0
ara3(j) = 0
End If
End If
End If

Next j
say = 0
Next i


For k = son To 2 Step -1
If ara3(k) = 0 Then
Rows(k).Delete Shift:=xlUp
End If
Next

Application.ScreenUpdating = True
MsgBox "işlem tamam"
End Sub
 
Harika. Çok teşekkürler üstadım :)
 
Merhaba.
Sayfa adını sağ tıklatıp "Kod Görüntüle" seçin. Açılan sayfaya aşağıdaki kodları kopyalayın.
B Kolonuna bir değer girip Entere basınca kodlar otomatik çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Aranan As String
    Dim Bulunan As Range
    If Not Intersect(Target, Range("B:B")) Is Nothing And Not Cells(Target.Row, "A") = "" And Not Cells(Target.Row, "B") = "" Then
        Aranan = Cells(Target.Row, "A")
        Set Bulunan = Range("A1:A" & Target.Row - 1).Find(What:=Aranan, LookAt:=xlWhole)
        If Not Bulunan Is Nothing Then
            Range("A" & Bulunan.Row & ":B" & Bulunan.Row).Delete xlUp
        End If
    End If
End Sub

Edit: Yeni mesajları görmemişim ama alternatif olsun.
 
Teşekkür ederim. Diğer arkdaşlara da faydalı olması dileğiyle :)
 
Geri
Üst