• DİKKAT

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

Benzer Veriler

Katılım
18 Temmuz 2017
Mesajlar
7
Excel Vers. ve Dili
Excel 2013 Türkçe
Merhaba,

Linkteki excel tablosunda açıklama sütunundaki verilerin

Duran
Hareketli
Duran
Hareketli

Şeklinde sıralanmasını istiyorum. Aradaki benzer verilerin silinmesinin kolay yolu var mıdır?

Teşekkür ederim.

https://www.mediafire.com/?3amc4c46q48vob2
 
Son düzenleme:
Dosya ekleseniz daha iyi olmaz mı?
 
A sütununu seç ,Veri sekmesi,yenilenenleri kaldır.
 
Örnek excel dosyanızı yükler misiniz? O şekilde kontrol sağlayalım.
 
Dosyanızı paylaşım sitelerine yükleyip link verebilirsiniz.
 
Tekrar edenlerin hangisi silinecek?
 
Her tekrar eden serinin ilk verisi kalacak diğerleri silinecek.

Örneğin tabloda A2,A3,A20,A21,A24,A25,A46,A47 satırlarının kalması gerekiyor.

Umarım açıklayabilmişimdir.
 
Verilerinizi yedekledikten sonra aşağıdaki kodu deneyiniz.

Kod:
Option Explicit

Sub Benzerleri_Sil()
    Dim X As Long, Son As Long, Alan As Range
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    For X = Son To 2 Step -1
        If Cells(X, 1) = Cells(X - 1, 1) Then
            If Alan Is Nothing Then
                Set Alan = Cells(X, 1)
            Else
                Set Alan = Application.Union(Alan, Cells(X, 1))
            End If
        End If
    Next
    
    If Not Alan Is Nothing Then
        Alan.EntireRow.Delete
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        MsgBox "Benzer kayıtlar silinmiştir.", vbInformation
    Else
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        MsgBox "Benzer kayıt bulunamadı!", vbExclamation
    End If
End Sub
 
Verilerinizi yedekledikten sonra aşağıdaki kodu deneyiniz.

Kod:
Option Explicit

Sub Benzerleri_Sil()
    Dim X As Long, Son As Long, Alan As Range
    
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    For X = Son To 2 Step -1
        If Cells(X, 1) = Cells(X - 1, 1) Then
            If Alan Is Nothing Then
                Set Alan = Cells(X, 1)
            Else
                Set Alan = Application.Union(Alan, Cells(X, 1))
            End If
        End If
    Next
    
    If Not Alan Is Nothing Then
        Alan.EntireRow.Delete
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        MsgBox "Benzer kayıtlar silinmiştir.", vbInformation
    Else
        Application.ScreenUpdating = True
        Application.Calculation = xlCalculationAutomatic
        MsgBox "Benzer kayıt bulunamadı!", vbExclamation
    End If
End Sub

Evet sorunum çözüldü.

Beni büyük zahmetten kurtardınız. Çok teşekkür ederim. :)
 
Geri
Üst