Excel - Button zur zum Einfügen einer neuen Zeile unterhalb eines Tabellenbereichs?
Hallo zusammen,
die letzten 4h habe ich - leider erfolglos - versucht, eine Lösung für mein Problem zu finden (Google hasst mich jetzt ;-) ): ich möchte am Ende einer Tabelle eine neue Zeile einfügen, inkl. der in den vorherigen Zeilen enthaltenen Formatierungen und Formeln.
Der präferierte Weg ist über einen Button, den ich in meinen Versuchen via ActiveX-CommandButton eingefügt hatte. Als Code war hinterlegt:
Private Sub CommandButton1_Click()
Dim LRow As Long
With ActiveSheet
LRow = .Cells(Rows.Count, 1).End(xlUp).Row
With .Rows(LRow - 1)
.Copy
.Insert xlShiftDown, _
CopyOrigin:=xlFormatFromLeftOrAbove
End With
End With
End Sub
Grds. hat das schon funktioniert, allerdings hat die Funktion leider immer die Zeile 1 repliziert, es soll aber unterhalb der Zeile 12 die neue (Eingabe)Zeile eingefügt werden.
Ich wäre begeistert, wenn mir einer von euch helfen kann.
Im Voraus lieben Dank,
Christian
2 Antworten
Du suchst in der ersten Spalte nach der letzten, gefüllten Zelle. Das ist nicht A12. Du könntest zum Beispiel in Spalte F (Spalte 6) suchen.
LRow = .Cells(Rows.Count, 6).End(xlUp).Row
Nachfrage hat sich erledigt, Sub! Die Formeln wurden bei weiteren "Testcklicks" übernommen, Thema ist durch :)
Edit: Hatte mal wieder die anderen Kommentare nicht eingeblendet und umsonst geantwortet :D
Ich weiß nicht, ob ich dich richtig verstehe... du willst einfach eine bestehende Zeile kopieren? Dann markiere doch die Zeile, kopier sie und füg sie wieder ein. Wo ist das Problem?
Es geht darum, dass Dritte nicht unkoordiniert Zeilen einfügen; nennen es wir den Bequemlichkeitsfaktor ;-) Wenn die vorhandenen zeilen befüllt sind (ganz oder teilweise) sollen die ausfüllenden Personen durch "Knopfdruck" eine neue Zeile einfügen können.
Suboptimierer, HERZLICHEN DANK! So schnell kann's gehen, Problem (grundsätzlich) gelöst :-). Hast Du auch einen Tipp, wie die Formeln (in den Spalten G, I, J & K) übernommen werden?