ich nutze folgenden Code zum Einfügen einer Zeile in einem Tabellenblatt.
Sub Zeilen_einfügen()
Application.ScreenUpdating = False
Selection.EntireRow.Insert
With Selection.EntireRow
.Offset(-1, 0).Resize(1).Copy
.PasteSpecial Paste:=xlPasteFormulas
End With
Application.ScreenUpdating = True
End Sub
Ziel ist es, dass der Benutzer eine Zelle in der Tabelle selektiert und mit einem Button das Makro startet. Nun soll eine Zeile über der selektierten Zelle eingefügt werden. Diese Zeile soll eine Kopie der Zeile mit der selektierten Zelle sein. (welche Zelle in der Zeile selektiert wird soll dabei egal sein.Der Code funktioniert auch und macht was er grundsätzlich soll.
Nun würde ich den Code gerne um folgende Punkte erweitern:
- wird eine Zelle in einer Zeile - wird eine Zelle außerhalb des formatierten Tabllenbereichs gewählt (Spalte A soll hier als Bezug dienen --> lastrow = .Cells(Rows.Count, 1).End(xlUp).Row), darf der Code auch nicht ausgeführt werden, sondern es soll auch hier ein Hinweistext kommen: " außerhalb des gültigen Bereichs"
Kann mir hierbei jemand helfen?
Vielen lieben Dank
und einen sonnigen Tag wünsche ich euch.