Mit welcher Prozedur laesst sich aus einer beliebigen Zelle in der Tabelle eine Zeile einfuegen und der Inhalt der Zellen (A:D) darueber in die neue Zeile (Aneu:Dneu) kopieren?
Mit Gruss
Ralf
Die Datei https://www.herber.de/bbs/user/71950.xls wurde aus Datenschutzgründen gelöscht
Sub Zeile_einfügen()
Dim lZeile As Long
Dim wks As Worksheet
lZeile = ActiveCell.Row
Set wks = ActiveSheet
If lZeile > 4 Then
With wks
'Leerzeile einfügen
.Rows(lZeile).Insert shift:=xlShiftDown
'Bereich A4:O4 in Leerzeile kopieren
.Range(.Cells(4, 1), .Cells(4, 15)).Copy Destination:=.Cells(lZeile, 1)
'Zeilen neu nummerieren
If IsNumeric(Cells(lZeile - 1, 1)) Then
.Cells(lZeile, 1) = .Cells(lZeile - 1, 1) + 1
End If
Do Until .Cells(lZeile, 1) = ""
.Cells(lZeile, 1) = .Cells(lZeile - 1, 1) + 1
lZeile = lZeile + 1
Loop
End With
Else
MsgBox "Makro funktioniert nur wenn aktive Zeile größer 4 ist!"
End If
End Sub