Excel VBA - Spalte von Unten nach Oben durchgehen?
Servus Leute, ich hätte eine kleine Frage zu VBA:
Wie schaffe ich es, dass mein Programm eine bestimmte Zeile von unten nach oben durchläuft.
Hier meine Variante für das durchlaufen von Oben nach Unten
maxRow2 = sheet2.Cells(sheet2.Rows.Count, "A").End(xlUp).row
For row2 = 1 To maxRow2
Do something
Next row2
Wie muss ich das abändern, damit die Spalte von Unten nach Oben durchgelaufen wird?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Sub Test()
For Zahl = 15 To 1 Step -1
ActiveCell.Cells(Zahl, 1).Value = Zahl
Next Zahl
End Sub
Iamiam
05.08.2017, 15:39
@ChrisFragtGern
Ergänzung: wenn man Zeilen mit zB For each ... oder Zählvariable i löschen will, ist es unbedingt notwendig, von unten nach oben zu arbeiten, da xl/VBA sonst mit der Zählung durcheinanderkommt und zB nur jede 2 bearbeitet (immer eine überspringt).
übrigens auch DH an den Fragesteller für den Ansatz!
Ok danke, dass mit dem Step -1 hat mir gefehlt.
For row2 = maxRow2 To 1 Step -1