ich möchte per Makro Werte aus einem Worksheet "Daten" Werte in eine Worksheet "Results" kopieren. Im angehängten Bild seht ihr das Worksheet "Results". Die Werte sollen in die nächste freie Zeile kopiert werden, in diesem Falle in Zeile 23. Die nächste freie Zeile soll aber unterhalb von "Max." in Spalte A gesucht werden, damit die Versuchspunkte nicht im Bereich "Clean Gas" erscheinen. Die Zelle A16 mit dem Wert "Max." kann allerdings verschoben werden, wenn im oberen Bereich Zeilen eingefügt oder gelöscht werden, d.h. das Makro muss den Wert "Max. suchen und ab da die nächste freie Zeile finden.
Wenn die nächste freie Zeile außerhalb des gelben Bereichs liegt (die Zeile mit dem Wert "END" in Spalte A), dann soll idealerweise automatisch eine neue Zeile oberhalb von "END" eingefügt und die Werte dort hineinkopiert werden.
Bisher ist mein Ansatz zum finden der nächsten freien Zeile wie folgt (damit wird jedoch ab Zeile 1 gesucht und nicht nur unterhalb von "Max.") :
Sub letzte_zelle2()
Sheets("Results").Select
Cells(1, 1).Activate
Set zelle = Cells.Find("Max.", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart)
If Not zelle Is Nothing Then
zeile = zelle.Row
spalte = zelle.Column
End If
With Columns(spalte)
Set zelle = .Find("")
Do
zeile = zelle.Row
If Cells(zeile + 1, spalte).Value = "" Then Exit Do
Set zelle = .FindNext(zelle)
Loop
End With
If zeile = 2 Then zeile = 3
n0 = zeile
Cells(zeile, spalte).Activate
End Sub