İki Listeyi Karşılaştırma (Mutabakat)
İş hayatında en çok yapılan operasyonlardan biri de iki farklı listedeki verileri karşılaştırmaktır (Örneğin: Banka Ekstresi ile Muhasebe Kayıtları veya Eski Liste ile Yeni Liste). İnsan gözüyle binlerce satırı tek tek kontrol etmek imkansızdır; ancak VBA ile bu işlem saniyenin onda biri sürer.
İç İçe Döngüler (Nested Loops) Mantığı
İki listeyi karşılaştırmanın en klasik yolu iç içe iki adet For döngüsü kurmaktır. Birinci listedeki her bir elemanı alır, ikinci listenin başından sonuna kadar tek tek aratırız. Eşleşme bulduğunda yan sütuna "Eşleşti" yazarız.
Örnek Karşılaştırma Algoritması
Dim i As Integer, j As Integer
For i = 1 To 3 ' 1. Listeyi tara
For j = 1 To 3 ' 2. Listede ara
If Cells(i, 1).Value = Cells(j, 2).Value Then
Cells(i, 3).Value = "Eşleşti"
End If
Next j
Next i