Danke für die Hilfe :)
Private Sub CommandButton1_Click()
'Schreibt Auftrags-Nr. in nächste leere Zelle in Spalte D
Dim WkSh As Worksheet
Set WkSh = Worksheets("Tabelle1")
With Range("D7").End(xlDown).Offset(7, 0)
.Value = TextBox1
End With
End Sub
Cells(Rows.Count, 1).End(xlup).offset(1, 0).Value = Textbox1.Text
kommen auch zwischendrin Leerzellen vor die zunächst gefüllt werden sollen bevor am Ende weiter geschrieben wird:
columns(1).find(what:="", lookat:=xlwhole, lookin:=xlformulas).value = Textbox1.Text
wobei man hier wissen muss, dass mit dieser Einstellung die Suche nicht in Zeile 1 beginnt, sondern in Zeile 2. Dh sollte die erste Leerzelle in Zeile 1 sein, wird diese nicht gefunden, da diese von der Suchfunktion als allerlezte durchsucht und nur verendet wird, wenn alle anderen Zellen der Spalte gefüllt sind.