Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bereich nach der letzten Zeile einfügen mit button

Forumthread: Bereich nach der letzten Zeile einfügen mit button

Bereich nach der letzten Zeile einfügen mit button
24.03.2015 18:39:07
Mr.Pink
Hallo zusammen,
ich sitze vor folgendem Problem:
Ich habe einen Bereich an Daten, Zeile 12 bis 27. Diese Daten sollen per Button genau unterhalb des ersten Bereichs eingefügt werden. Also genau nach der letzten Zeile die mit Daten gefüllt ist.
Kann mir jemand einen Tipp geben wie ich auf eine Lösung kommen kann? Geht das ohne VBA?
Gruß
Fabi

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereich nach der letzten Zeile einfügen mit button
24.03.2015 18:49:52
Matthias
Hallo
Weiß nicht ab ich Dich richtig verstanden habe.
Tabelle1

 ABCD
1DatenDatenDatenDaten
2DatenDatenDatenDaten
3DatenDatenDatenDaten
4DatenDatenDatenDaten
5DatenDatenDatenDaten
6DatenDatenDatenDaten
7DatenDatenDatenDaten
8DatenDatenDatenDaten
9DatenDatenDatenDaten
10DatenDatenDatenDaten
11DatenDatenDatenDaten
12DatenDatenDatenDaten
13DatenDatenDatenDaten
14DatenDatenDatenDaten
15DatenDatenDatenDaten
16DatenDatenDatenDaten
17DatenDatenDatenDaten
18DatenDatenDatenDaten
19DatenDatenDatenDaten
20DatenDatenDatenDaten
21DatenDatenDatenDaten
22DatenDatenDatenDaten
23DatenDatenDatenDaten
24DatenDatenDatenDaten
25DatenDatenDatenDaten
26DatenDatenDatenDaten
27DatenDatenDatenDaten


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Setz den Cursor in Spalte(A) und drücke Strg+Pfeil nach unten, dann gehst Du eine Zeile tiefer
Oder Du drückst Strg+Ende, gehst eine Zeile tiefer und dann in Spalte(1)
Wenn Du aber eh schon einen Button hast, dann benutzt doch eh schon VBA, oder?
Gruß Matthias

Anzeige
AW: Bereich nach der letzten Zeile einfügen mit button
24.03.2015 19:09:14
Mr.Pink
ne das ist nicht ganz das was ich meinte.
Ich möchte das Kopieren mit einem Button auslösen. Immer nach der letzten Zeile in der Daten stehen soll es eingefügt werden.
So stell ich mir das vor: https://www.herber.de/bbs/user/96616.xlsx

Anzeige
AW: Bereich nach der letzten Zeile einfügen mit button
24.03.2015 19:30:32
Matthias
Hallo
Kann mir jemand einen Tipp geben wie ich auf eine Lösung kommen kann? Geht das ohne VBA?
Dann verstehe ich Deine Frage nicht, Sorry


Kann es auch sein das Du Zeilen mit Spalten verwechselst?
Tabelle1

 AB
1Spalte 1Detail 1
2Spalte 2Detail 2
3Spalte 3Detail 3
4Spalte 4Detail 4


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Vielleicht solltest Du es doch besser nochmal erklären, oder nochmal besser erklären.
Gruß Matthias

Anzeige
AW: Bereich nach der letzten Zeile einfügen mit button
26.03.2015 15:42:33
Mr.Pink
Ja vllt hab ich es nicht genau erklärt.
Also, Ich habe einen Bereich an Daten. In meinem Beispiel(Excel File das ich hochgeladen habe) wäre dieser Bereich (A1:E13) (Spalte sollte Zeile heißen, da hast du Recht). Nun benötige ich einen Code(VBA) der mir diesen Bereich (A1:E13) nach der letzten benutzten Zeile (in dem Fall ist Zeile 13 die letzte Zeile in der Daten stehen.) einfügt. Also in Zeile 14. Der Code sollte so geschrieben sein, dass er die letzte benutzte Zeile selbständig erkennt. So kann ich den Code auch anwenden, falls der Bereich (A1:E13) sich von der größe ändern sollte.

Anzeige
AW: Bereich nach der letzten Zeile einfügen mit button
26.03.2015 16:21:36
Matthias
Hallo
Vielleicht hift Dir das hier:
Option Explicit Sub ml() Dim Zeile&, x&, MyMaxRow For x = 1 To 5 'A-E Zeile = Cells(Rows.Count, x).End(xlUp).Row MyMaxRow = IIf(Zeile > MyMaxRow, Zeile, MyMaxRow) Next 'erste Zeile nach letzter belegter Zeile der Spalten("A:E") MsgBox MyMaxRow + 1 End Sub Gruß Matthias

Anzeige
Kopieren, Einfügen dann so ...
27.03.2015 04:43:09
Matthias
Hallo
Im Prinzip wäre es dann so
Letzte gefüllte Zelle war B7
Tabelle1

 ABCDE
1xxxxx
2 x xx
3xxxx 
4x xxx
5   x 
6xx xx
7 x   
8xxxxx
9 x xx
10xxxx 
11x xxx
12   x 
13xx xx
14 x   


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Also kannst Du mit diesem Code den Bereich Kopieren und unmittelbar darunter Einfügen.
Option Explicit
Sub mlCopy()
Dim Zeile&, x&, MyMaxRow
For x = 1 To 5 'A-E
Zeile = Cells(Rows.Count, x).End(xlUp).Row
MyMaxRow = IIf(Zeile > MyMaxRow, Zeile, MyMaxRow)
Next
Range("A1:E" & MyMaxRow).Copy Destination:=Range("A" & MyMaxRow + 1)
End Sub
Bei einer komplett leeren Tabelle müsste man noch UsedRange abfragen,
damit nicht die leeren Zellen der Zeile(1) kopiert werden.
Gruß Matthias

Anzeige
AW: Kopieren, Einfügen dann so ...
28.03.2015 18:01:07
Mr.Pink
Perfekt, genau nach dieser Lösung habe ich gesucht.
Vielen Dank Matthias!!

Danke für Deine Rückmeldung :-) owT
28.03.2015 18:30:00
Matthias
;
Anzeige
Anzeige

Infobox / Tutorial

Bereich nach der letzten Zeile einfügen mit Button


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Neues Modul erstellen: Klicke im Menü auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Code einfügen: Füge den folgenden VBA-Code in das Modul ein:

    Option Explicit
    Sub mlCopy()
        Dim Zeile&, x&, MyMaxRow
        For x = 1 To 5 'A-E
            Zeile = Cells(Rows.Count, x).End(xlUp).Row
            MyMaxRow = IIf(Zeile > MyMaxRow, Zeile, MyMaxRow)
        Next
        Range("A1:E" & MyMaxRow).Copy Destination:=Range("A" & MyMaxRow + 1)
    End Sub
  4. Button erstellen: Gehe zurück zu deinem Excel-Dokument, wähle Entwicklertools > Einfügen und klicke auf Button (Formularsteuerung). Ziehe den Button auf dein Arbeitsblatt.

  5. Makro zuweisen: Wähle das gerade erstellte Makro mlCopy aus und klicke auf OK.

  6. Testen: Klicke auf den Button, um den Datenbereich nach der letzten benutzten Zeile einzufügen.


Häufige Fehler und Lösungen

  • Fehler: "Komplexe Daten": Stelle sicher, dass der Bereich A1:E tatsächlich Daten enthält. Ansonsten wird möglicherweise ein Fehler auftreten, wenn der Code versucht, leere Zellen zu kopieren.
  • Lösung: Füge eine Überprüfung für leere Tabellen hinzu, um sicherzustellen, dass der Code nicht auf leere Zellen zugreift.

    If Application.WorksheetFunction.CountA(Range("A1:E1")) = 0 Then
        MsgBox "Der Bereich ist leer."
        Exit Sub
    End If

Alternative Methoden

Falls du VBA nicht verwenden möchtest, kannst du auch die folgenden Methoden nutzen:

  1. Manuelles Kopieren: Markiere den Bereich und drücke STRG + C, gehe zur nächsten Zeile und drücke STRG + V.
  2. Excel-Formeln: Verwende Formeln, um Daten zu referenzieren, anstatt sie zu kopieren. Zum Beispiel =A1 in der nächsten Zeile.

Praktische Beispiele

Angenommen, deine Daten befinden sich in den Zellen A1:E13. Wenn du auf den Button klickst, wird der Bereich A1:E13 nach der letzten benutzten Zeile eingefügt, also in diesem Fall in A14:E14.

Teste den Button mehrmals nach dem Hinzufügen neuer Daten, um sicherzustellen, dass der Code korrekt funktioniert.


Tipps für Profis

  • Fehlerbehandlung: Implementiere On Error Resume Next um Fehler im Programmablauf zu ignorieren und die Ausführung fortzusetzen.
  • Dynamische Bereiche: Nutze UsedRange oder ListObjects, um dynamisch mit Datenbereichen zu arbeiten, die sich ändern könnten.

FAQ: Häufige Fragen

1. Kann ich das ohne VBA machen? Ja, aber es wäre nicht so automatisiert. Du musst die Daten manuell kopieren und einfügen.

2. Funktioniert dieser Code in jeder Excel-Version? Ja, der Code sollte in den meisten modernen Excel-Versionen (Excel 2007 und neuer) funktionieren, solange VBA unterstützt wird.

3. Wie kann ich den Code anpassen, um andere Bereiche zu kopieren? Ändere einfach den Bereich in der Zeile Range("A1:E" & MyMaxRow).Copy Destination:=Range("A" & MyMaxRow + 1) entsprechend deinem Bedarf.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige