Ich habe ein Problem welches sicher zu lösen ist... trotzdem komme ich nicht weiter:
Ausgangslage:
Ich habe 2 Spalten mit ~1000 und ~3000 Werten (z.B. 305663255). Nun möchte ich wissen, welche der Werte in der Tabelle A ebenfalls in der Tabelle B vorhanden sind. Falls es eine Überschneidung gibt soll in einer weiteren Spalte 1, ansonsten 0 ausgegeben werden.
Ich habe mir dafür ein kleines Makro geschrieben, die Performance ist jedoch inakzeptabel (über 1h Laufzeit!!!)
Frage:
Gibt es dafür eine Excel-Funktion? Oder wie kann ich das Makro etwas frisieren?
Access wäre sicher das bessere Tool, dies ist jedoch aus Lizentgründen nicht vorhanden :(
Vielen Dank für eure Unterstützung.
Angefügt noch mein misratener Makro-Versuch
Sub BHVAbgleich() Dim i, count As Integer Dim k As Integer Dim test As String Dim KMU(1000) As Variant Dim BHV(2340) As Variant i = 3 count = 0 test = Cells(i, 4) Do While Not test = "" test = Cells(i, 4) i = i + 1 count = count + 1 Loop For i = 1 To 1 + count Step 1 KMU(i) = Cells(i + 2, 4) Next i For i = 1 To 2340 Step 1 BHV(i) = Cells(i + 2, 8) Next i For i = 1 To count Step 1 For k = 1 To 2340 Step 1 If KMU(i) - BHV(k) = 0 Then Cells(k + 2, 7) = 1 Else If Cells(k + 2, 7) = 1 Then Cells(k + 2, 7) = 1 Else Cells(k + 2, 7) = 0 End If End If Next k Next i End Sub