AW: Spalten vergleichen und angleichen
28.03.2008 01:17:00
Daniel
HI
könnte so funktionieren, wie es allerdings mit der Geschwindigkeit bei 2000 Datensätzen aussieht, weiß ich nicht.
Sub test()
Dim Bereich1 As Range
Dim Bereich2 As Range
Dim Zelle As Range
Set Bereich1 = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
Set Bereich2 = Range("D2:D" & Cells(Rows.Count, "D").End(xlUp).Row)
Call Ergänzen(Bereich1, Bereich2)
Call Ergänzen(Bereich2, Bereich1)
Set Bereich1 = Range("A2:C" & Cells(Rows.Count, "A").End(xlUp).Row)
Set Bereich2 = Range("D2:F" & Cells(Rows.Count, "D").End(xlUp).Row)
Bereich1.Sort key1:=Bereich1(1, 1), order1:=xlAscending, header:=xlNo
Bereich2.Sort key1:=Bereich2(1, 1), order1:=xlAscending, header:=xlNo
On Error GoTo ende
For Each Zelle In Union(Bereich1.Columns(2), Bereich2.Columns(2)).SpecialCells(xlCellTypeBlanks) _
Zelle.Offset(0, -1).ClearContents
Next
ende:
On Error GoTo 0
End Sub
Private Sub Ergänzen(rng1 As Range, rng2 As Range)
Dim Zelle As Range
For Each Zelle In rng2
If WorksheetFunction.CountIf(rng1.EntireColumn, Zelle.Value)
https://www.herber.de/bbs/user/51095.xls
Gruß, Daniel