for each, überspringen vermeiden
Marc
In einer Liste von Zahlen sind unter aufeinanderfolgende Leerzeilen und Textzeilen enthalten. Diese will ich mit folgender Logik eliminieren.
lz = Cells(Rows.Count, "A").End(xlUp).Row
For Each cl In Range("A25:A" & lz)
If IsEmpty(cl) = True Or Not IsNumeric(cl) Then Rows(cl.Row).Delete
Next cl
Das Problem ist, das durch das Löschen eine Zeilenverschiebung entsteht, die bei der Routine nicht abgefangen wird. Es wird also nur (bei 4 Leer- bzw. Textzeilen) nur jede zweite Zeile gelöscht.Bei "for 1 to 255" ist es möglich "STEP -1" dahinter zusetzen, um "hinten" anzufangen. Gibt das hier auch oder muß ich eine andere Lösung anstreben?
Danke schon mal fürs reindenken....
Gruß, Marc