zu deinem Problem nächste Zeile
04.03.2022 07:18:42
Udo
'
Sub Store()
Sheets("Liste").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row, 4).Address) = _
Sheets("Basis").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row, 4).Address).Value
Sheets("Basis").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row, 4).Address).ClearContents
' damit wird demnach der Eintrag aus TAb"Basis" nach Tab "Liste" verschoben anhand der aktiven Zeile in der
' du diesen Code startest ( von Tab "Lsite" aus !! )
' nach dem Übertrag musst du nun also nun nur noch in die nächste Zeile springen
' hochzurutschen, dazu müsstest du nicht explizit zunächst wieder auf TAB"Basis" zurückspringen, du
' könntest zunächst auf TAB "Liste" bleiben und folgend in "Basis" entsprechend löschen
Range(ActiveCell.Row + 1, 1).Select
' Du musst nun in TAB " Basis den Cursor auch gar nicht mehr irgendwo hinspringen lassen dadurch,
' kannst den Code nun Zeile für Zeile starten, wird somit nach un nach verschoben
End Sub
'
Sub Store_mehrere_Zeilen_verschieben()
' z.B. 10 Zeilen gemessen ab der aktiven Zeile
Sheets("Liste").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row + 9, 4).Address) = _
Sheets("Basis").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row + 9, 4).Address).Value
Sheets("Basis").Range(Cells(ActiveCell.Row, 1).Address & ":" & Cells(ActiveCell.Row + 9, 4).Address).ClearContents
Range(ActiveCell.Row + 10, 1).Select
' usw.
End Sub