aynı satırları silmek belli koşula göre

Katılım
5 Mart 2008
Mesajlar
3
Excel Vers. ve Dili
excel2000
Arkadaşlar merhaba,
[02/01 00:28:03] [02/01 00:19:40]
[02/01 00:28:02] [02/01 00:19:40]
.
.
.
.
.

şeklinde devam eden 10.000 satırlık bir listem var. Bana gerekli olan aynı dakikada olmayan satırların silinmesi.(örneğin sadece 00.28.02 içeren satır kalacak) 10.000 satırın 500 satıra kadar geldim ama artık ekranı çift görmeye başladım. Bu konuda yardımcı olabilecek varsa çok sevinirim.
 

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
Dosyanızdan bir kaç yüz veri içeren bir örneğini eklermisiniz.
 
Katılım
5 Mart 2008
Mesajlar
3
Excel Vers. ve Dili
excel2000
Hocam_örnek dosyayı ekledim

Hocam örnek olarak istediğiniz dosyayı ekledim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Benzer leri b sütununa listeler.Miktarlarınıda c sütununa .
Dosyanız ekte.:cool:

Kod:
Sub mükerrer()
Dim a, n As Long, i As Long, z As Object
Set s1 = Sheets("Sheet1")
'*******************************************************
Sheets("Sheet1").Select
Range("B1:c65536").Clear
a = s1.Range("A1:A" & Cells(65536, "A").End(xlUp).Row)
Set z = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(a, 1)
    If Not z.exists(a(i, 1)) Then
        z.Add a(i, 1), 1
    Else
        z.Item(a(i, 1)) = z.Item(a(i, 1)) + 1
    End If
Next i
For Each vKey In z.keys
    If z.Item(vKey) = 1 Then
        z.Remove (vKey)
    End If
Next vKey
If z.Count > 0 Then
    Application.ScreenUpdating = False
    [B1].Resize(z.Count, 2) = Application.Transpose(Array(z.keys, z.items))
    Application.ScreenUpdating = True
    MsgBox "işlem Tamam..!!"
End If

'*******************************************************
Set z = Nothing
Set s1 = Nothing
End Sub
 
Katılım
5 Mart 2008
Mesajlar
3
Excel Vers. ve Dili
excel2000
Evren Hocam çok sağolasın, ellerine sağlık.

Saygılarımla..
 
Üst