AW: noch schneller
28.11.2007 22:23:12
Daniel
geht das ganze, wenn man die Originaldaten vor dem löschen sortieren kann.
ZählenWenn ist nämlich sehr langsam, wesentlich schneller wird das ganze, wenn ich nach dem sortieren einfach nur prüfen muss, ob der Wert sich vom Wert drüber UND vom Wert drunter unterscheidet.
wenns mal mehrere Tausend Datensätze sind, sollte man ZählenWenn grundsätzlich vermeiden und in Makros viel mit sortien arbeiten (das geht immer schnell)
With Range("iv2:iv" & Range("A65536").End(xlUp).Row)
Range("a1").CurrentRegion.Sort Range("A1")
.FormulaLocal = "=wenn(und(a2a3;a1a2);wahr;Zeile())"
.Formula = .Value
.EntireRow.Sort key1:=Range("iv2"), order1:=xlAscending, header:=xlNo
.SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete
.EntireColumn.Clear
End With
das ist bei 10000 ZEilen (davon jede 2. zu löschen) c.a. 80x schneller als meine erste Variante mit Zählen wenn.
Gruß, Daniel