folgendes Problem:
ich habe 2 Zahlenreihen in Spalte A und B
innerhalb einer Zahlenreihe sind die Werte eindeutig
die Reihen sind sortiert.
jetzt sollen alle Werte aus Spalte B, die nicht in Spalte A vorkommen, unten an Spalte A angefügt werden, so daß eine Zahlenreihe entsteht, die jeden Wert aus Spalte A und B genau 1x enthält:
also in etwa so:
Ausgansituaton:
A B
1 1
2 3
4 4
6 5
Ziel:
A
1
2
4
6
3
5
wobei die Sortierung keine Rolle spielt.
Momentan habe ich das ganze so gelöst, daß ich in Spalte C mit folgender Formel die Entsprechenden Werte mit einem Wahrheitswert markiere und unten anfüge:
=Wenn(SVerweis(B1;A:A;1;1)=B1;0;WAHR)
allerdings dauert die Berechnung dieser Formel recht lange, da die Datenmengen recht gross sind (pro Datenreihe grösser 30.000 Werte). Hat jemand eine Idee, wie man das per Makro schneller lösen kann?
mein bisheriger Code dazu sieht so aus:
with ActiveSheet.Usedrange.Columns(2).Offset(0,1)
.FormulaLocal = "=Wenn(SVerweis(B1;A:A;1;1)=B1;0;WAHR)"
.SpecialCells(xlcelltypeformulas, 4).Offset(0,-1).Copy Cells(Rows.Count, 1).end(xlup).offset(1, _
0)
.Clear
End with
columns(2).Clear
Gruß, Daniel