AW: Nächste feie Zelle eine Zeile darunter
04.02.2020 10:05:47
Daniel
HI
warum so umständlich für den Sprung von unten nach oben reicht das:
Cells(Rows.Count, 2).end(xlup).Offset(1, 0).value = Textbox1.Text
sprung von oben nach unten geht genauso mit End(xldown):
Cells(1, 2).End(xldown).Offset(1, 0).value = Textbox1.text
allerding funktioniert der Sprung hier nur korrekt, wenn die Absprungzelle und die direkt darunter liegende Zellen befüllt sind.
das was wahrscheinlich nicht immer gegeben ist, muss man da noch eine Prüfung einbauen.
die Absprungzelle sollte eigentlich immer befüllt sein, da jede Tabelle in der Regel eine Überschrift hat, also muss man die darunter liegende Zelle abfragen:
If Cells(2, 2) = "" Then
Cells(2, 2).Value = Textbox1.Text
Else
Cells(1, 2).end(xldown).Offset(1, 0).value = Textbox1.text
End if
das kann man auch als Einzeiler schreiben, wenn man kurzen Code mag:
IIF(Cells(2, 2).value = "", Cells(2, 2), Cells(1, 2).end(xldown).Offset(1, 0)).value = Textbox1.text
Gruß Daniel