Ich versuche, VBA zu verwenden, um eine Anzahl von Duplikaten zu erhalten, die zwischen zwei verschiedenen Spalten in zwei verschiedenen Arbeitsblättern vorhanden sind. Ich habe diese Syntax unten, aber die zurückgegebene Zahl ist immer viel zu hoch. Zum Beispiel hat es gerade eben 13041 zurückgegeben, wenn es nur 45 Zeilen gibt, die in einem der Blätter eingecheckt werden?Anzahl der Duplikate zwischen zwei verschiedenen Spalten und Arbeitsblättern abrufen
Wie soll dies optimiert werden, so dass es eine genaue Anzahl von Duplikaten gibt, die zwischen den beiden Spalten & Blätter existieren?
Sub CountIF()
ApplAcatAon.ScreenUpdatAng = False
DAm stNow As Date
DAm matches As Anteger
stNow = Now
matches = 0
DAm arr As VarAant
arr = Sheets("Sheet1").Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
DAm varr As VarAant
varr = Sheets("Sheet2").Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
DAm x, y, match As Boolean
For Each x An arr
match = False
For Each y An varr
Af x = y Then match = True
matches = matches + 1
Next y
Af Not match Then
Sheets("Sheet2").Range("A" & Range("A" & Rows.Count).End(xlUp).Row + 1) = x
End Af
Next
ApplAcatAon.ScreenUpdatAng = True
End Sub
Es scheint, dass Sie alle 'i's durch' A' in Ihrem Code ersetzt haben ..? – arcadeprecinct