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

Forumthread: Makro Zellen kopieren und unterhalb einfügen

Makro Zellen kopieren und unterhalb einfügen
18.12.2014 15:31:53
Daniel
Hallo,
ich habe folgendes Makro, dass meine Zeilen 2 bis 6 kopiert und wieder einfügt.
Sub
Rows("2:6").Select
Selection.Copy
Selection.Insert Shift:=x1Down
Application.CutCopyMode = False
Range("A7").Select
End Sub
Das Problem hierbei: Die "Original" Zeilen rutschen in die Zeilen 7 bis 11 und die neuen werden oberhalb (in 2 bis 6) eingefügt. In meinem Fall müssen die neuen Zeilen samt Inhalt allerdings unterhalb d.h. ab Zeile 7 eingefügt werden.
Wie kann ich das Makro anpassen?
Vielen Dank für jede Hilfe!

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro Zellen kopieren und unterhalb einfügen
18.12.2014 16:51:57
Michael
Hallo Daniel!
Mir ist noch nicht ganz klar, was Du machen möchtest. Du hast in den Zeilen 2 bis 6 Daten, das ist mir klar, und möchtest im Grunde die Daten dieser 5 Zeilen gleich im Anschluss darunter wiederholen.
Stehen denn VOR dem Kopieren keine Daten unterhalb Deiner Zeilen 2 - 6? Passiert der Kopiervorgang nur einmal oder regelmäßig, wenn regelmäßig wird dann ab Zeile 12 hinzugefügt, oder werden Zeilen 7 - 11 überschrieben?
Wenn nach Zeile 6 nichts mehr kommt, und Du diese Zeilen nur einmal ab Zeile sieben wiederholen/kopieren möchtest, könnte Dir das reichen:
Sub ZeilenKopieren()
Tabelle1.Cells(2, 1).CurrentRegion.Copy
Tabelle1.Cells(7, 1).Select
ActiveSheet.Paste
End Sub
Ansonsten bitte Info, was Du machen möchtest!
LG
Michael

Anzeige
Offen!: Makro Zellen kopieren...
18.12.2014 16:53:05
Michael
Sorry, hab vergessen das Häkchen zu setzen, ist also noch offen

AW: Makro Zellen kopieren und unterhalb einfügen
18.12.2014 16:59:46
Michael
Hallo nochmal!
Falls Du wiederholt die Zeilen 2 bis 6 kopieren willst, aber der Bereich, in den eingefügt wird, sich nicht verändert, also immer ab Zeile 7 eingefügt/überschrieben wird, dann ginge evtl. auch:
Sub KopierenRegel()
Tabelle1.Rows("2:6").Copy
Tabelle1.Cells(7, 1).Select
ActiveSheet.Paste
End Sub
lg
Michael

Anzeige
AW: Makro Zellen kopieren und unterhalb einfügen
19.12.2014 08:31:02
Daniel
Hallo Michael,
danke für deine Hilfe!
Ich habe tatsächlich mein Problem unvollständig beschrieben.
Ich will den Bereich 2:6 wiederholt kopieren und er soll jedesmal unterhalb wieder eingefügt werden (also quasi in die erste leere Zeile).
D.h. beim ersten Ausführen werden die Zeilen 7:11 befüllt, beim zweiten Mal die Zeilen 12:16 usw.
Hoffe, dass war verständlich :-)

Anzeige
AW: Makro Zellen kopieren und unterhalb einfügen
19.12.2014 12:14:03
Michael
Hallo Daniel!
Das hab ich mir gedacht :-); diesmal habe ich es richtig verstanden.
Probier mal:
Sub ZeilenKopieren()
Dim NächsteLeere As Long
NächsteLeere = Tabelle1.Cells(2, 1).End(xlDown).Row + 1
Tabelle1.Rows("2:6").Copy
Tabelle1.Cells(NächsteLeere, 1).Select
ActiveSheet.Paste
End Sub
Ich denke, damit kannst Du arbeiten, oder? Kurze Rückmeldung wäre nett!
Michael
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Makro zum Kopieren und Einfügen von Zellen in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro zu erstellen, das bestimmte Zeilen kopiert und unterhalb einfügt, folge diesen Schritten:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du das Makro verwenden möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  4. Kopiere den folgenden VBA-Code in das Modul:

    Sub ZeilenKopieren()
       Dim NächsteLeere As Long
       NächsteLeere = Tabelle1.Cells(2, 1).End(xlDown).Row + 1
       Tabelle1.Rows("2:6").Copy
       Tabelle1.Cells(NächsteLeere, 1).Select
       ActiveSheet.Paste
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle ZeilenKopieren aus und klicke auf Ausführen.

Dieses Makro kopiert die Zeilen 2 bis 6 und fügt sie in die nächste leere Zeile ein.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004: Methode 'Paste' des Objekts 'Aktives Blatt' ist fehlgeschlagen"

    • Lösung: Stelle sicher, dass du das Ziel für das Einfügen korrekt festgelegt hast. Überprüfe, ob die Zielzelle existiert.
  • Fehler: Die Zeilen werden nicht korrekt unterhalb eingefügt.

    • Lösung: Vergewissere dich, dass die End(xlDown)-Methode richtig auf die letzte Zeile verweist. Manchmal kann es nötig sein, stattdessen End(xlUp) zu verwenden.

Alternative Methoden

Wenn du die Zeilen auf eine andere Weise kopieren und einfügen möchtest, kannst du folgende Methoden ausprobieren:

  1. Direktes Kopieren mit einer festen Zielzeile:

    Sub KopierenFesteZeile()
       Tabelle1.Rows("2:6").Copy
       Tabelle1.Cells(7, 1).Select
       ActiveSheet.Paste
    End Sub
  2. Verwendung der Zwischenablage für mehr Flexibilität:

    Sub ZwischenablageKopieren()
       Dim Zelle As Range
       For Each Zelle In Tabelle1.Rows("2:6").Cells
           Zelle.Copy
           Zelle.Offset(5, 0).PasteSpecial
       Next Zelle
    End Sub

Praktische Beispiele

  1. Beispiel 1: Kopieren und Einfügen in die erste leere Zeile:

    • Das oben gezeigte Makro ZeilenKopieren kann beliebig oft ausgeführt werden, um die Zeilen 2 bis 6 in die erste leere Zeile zu kopieren.
  2. Beispiel 2: Mehrere Zellen kopieren und einfügen:

    • Du kannst auch mehrere Zellen in verschiedenen Bereichen kopieren und in einen anderen Bereich einfügen, indem du den Bereich im Code anpasst.

Tipps für Profis

  • Tastenkombination: Verwende CTRL + C zum Kopieren und CTRL + V zum Einfügen, wenn du die Schritte manuell durchführen möchtest.
  • Automatisierung: Du kannst das Makro so einstellen, dass es automatisch beim Öffnen der Datei oder bei bestimmten Ereignissen ausgeführt wird.
  • Sichere deine Arbeit: Bevor du mit Makros arbeitest, erstelle eine Sicherungskopie deiner Excel-Datei.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um eine andere Zeilenanzahl zu kopieren? Ändere einfach den Bereich in der Zeile Tabelle1.Rows("2:6").Copy auf die gewünschte Zeilenanzahl, z.B. Tabelle1.Rows("2:10").Copy.

2. Kann ich das Makro für andere Excel-Versionen verwenden? Ja, der VBA-Code ist in den meisten Excel-Versionen kompatibel, solange du VBA unterstützt.

3. Wie kann ich das Makro stoppen, während es läuft? Drücke ESC, um den Vorgang abzubrechen, oder stelle sicher, dass keine Endlosschleife im Code vorhanden ist.

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