AW: Mischung aus Formeln und Code
19.10.2010 02:10:04
Daniel
Hi
hier mal ne Mischung aus Formellösung und Code.
die Fehlenden Werte werden mit der SVerweisformel ermittelt und dann kopiert.
damit das ganze schnell geht, werden die Daten umsortiert.
Sollte Sortiern aus irgendeinem Grund nicht möglich sein, fällt diese Lösung bei der genannten Datenmenge flach.
Sub test()
Dim rngAlt As Range
Dim rngNeu As Range
Set rngAlt = Range(Sheets("Alt").Cells(13, 14), Sheets("alt").Cells(Rows.Count, 14).End(xlUp))
Set rngNeu = Range(Sheets("neu").Cells(13, 14), Sheets("Neu").Cells(Rows.Count, 14).End(xlUp))
rngNeu.EntireRow.Sort key1:=rngNeu.Cells(1, 1), order1:=xlAscending, Header:=xlNo
With rngAlt.Offset(0, 1)
.FormulaR1C1 = "=If(vlookup(RC[-1],Neu!" & rngNeu.Address(1, 1, xlR1C1) & ",1,1)=RC[-1],1, _
true)"
.Copy
.PasteSpecial xlPasteValues
.EntireRow.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
On Error Resume Next
.SpecialCells(xlCellTypeConstants, 20).Offset(0, -1).Copy Sheets("Fehlende in Neu").Cells(1, _
1)
On Error GoTo 0
.Clear
End With
End Sub
Gruß, Daniel