Benzersiz Liste Oluşturma (Unique)
Kurumsal raporlarda binlerce satırlık müşteri, ürün veya şehir isimleri alt alta tekrar eder. Bizim amacımız bu kalabalığın içinden yinelenenleri eleyerek tertemiz bir Benzersiz (Unique) liste çıkarmaktır. Bunu VBA'da yapmanın en şık yolu Collection (Koleksiyon) nesnesidir.
Collection Nesnesinin Sihirli Özelliği
VBA'daki Collection yapısının harika bir kuralı vardır: Koleksiyonun içine asla aynı anahtarda (key) ikinci bir öğe ekleyemezsiniz. Eğer eklemeye çalışırsanız VBA hata verir. Yazılımcılar bu hatayı ustaca yakalayarak (On Error Resume Next) tekrar eden verileri otomatik olarak filtreler ve sadece tekil olanları listede tutarlar.
Örnek Kod Kalıbı
Dim liste As New Collection
Dim hucre As Range
On Error Resume Next ' Aynı veri eklenirse hatayı yoksay
For Each hucre In Range("A1:A10")
liste.Add hucre.Value, CStr(hucre.Value)
Next hucre
On Error GoTo 0