AW: Duplikate finden bei großen Datenmengen
21.02.2012 16:21:39
Tino
Hallo,
hier mal eine Variante zum testen.
Im Code müsstest Du evtl. die Tabelle und den Zellbereich anpassen.
Die Ausgabe erfolgt im Code ab G3, dies müsstest Du evtl. auch anpassen.
Bei mir dauert die Verarbeitung ca. 1 Sekunden.
Sub Find_Doppelte()
Dim oDic As Object, ArrayData(), ArrayAusgabe()
Dim n As Long
Set oDic = CreateObject("Scripting.Dictionary")
With Sheets("Tabelle1") 'Tabelle anpassen
ArrayData = .Range("F3:F130000").Value2 'Zellbereich anpassen
Redim ArrayAusgabe(1 To Ubound(ArrayData), 1 To 1)
For n = 1 To Ubound(ArrayData)
oDic(ArrayData(n, 1)) = oDic(ArrayData(n, 1)) + 1
Next n
For n = 1 To Ubound(ArrayData)
If oDic(ArrayData(n, 1)) > 1 Then ArrayAusgabe(n, 1) = "duplicate"
Next n
'Ausgabe erste Zelle anpassen
.Range("G3").Resize(Ubound(ArrayAusgabe)) = ArrayAusgabe
End With
End Sub
Gruß Tino