Bu dosya, çok sayıda tekrarlı kaydın bulunduğu bir listeden her kaydın yalnızca bir kez listelenmesini ADO yöntemiyle gösterir. Veri miktarı büyük olduğundan Excel'in standart yöntemleri yavaş kalır; burada işlem tek bir SQL sorgusuyla yapılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- liste sayfası: B sütununda "Veriler" başlığı altında yaklaşık 314.994 satırlık telefon numarası benzeri kayıt bulunur (ör. 905052004578). Aynı değerler birden fazla satırda tekrar eder.
- F sütununda "Benzersiz" başlığı yer alır; makro çalışınca tekrarsız liste F2 hücresinden itibaren buraya yazılır.
- D2 ve D3 hücreleri işlemin başlangıç ve bitiş zamanını tutar.
Makrolar
- Aynilari_Sil (Module3): Çalışma kitabının kendisine ADODB bağlantısı kurar (Microsoft.ACE.OLEDB.12.0 sağlayıcısı, başlık satırı açık). liste sayfasındaki Veriler sütunu için SELECT DISTINCT sorgusu çalıştırır ve sonucu CopyFromRecordset ile F2 hücresinden itibaren yazar. Başlangıç ve bitiş zamanı D2 ile D3 hücrelerine işlenir, geçen süre saniye cinsinden mesaj kutusunda gösterilir.
- Kodda dosya silme veya dışarıya bağlantı yoktur; bağlantı yalnızca açık olan çalışma kitabına yapılır. Makro kaynak veriyi değiştirmez, tekrarsız listeyi ayrı sütuna yazar.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Kendi verinizi kullanacaksanız B sütununa "Veriler" başlığının altından yapıştırın.
- Alt+F8 ile Aynilari_Sil makrosunu çalıştırın.
- İşlem bitince geçen süre mesaj kutusunda görünür; benzersiz kayıtlar F sütununda listelenir.