Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Kopierte Zeilen oberhalb einer Zeile einfügen

Kopierte Zeilen oberhalb einer Zeile einfügen
17.05.2017 07:23:44
Franky
Hallo zusammen,
ich habe folgendes Problem, und zwar möchte ich am Anfang zwei Zeilen mitenander vergleichen. Es soll geprüft werden ob das Datum identisch ist. Wenn nicht, dann möchte ich den Gesamten Bereich eines Tabellenblatts(4) kopieren und in einem anderen Tabellenblatt(6) ganz oben einfügen.
Die vorhandenen Daten sollen dann nach unten rücken.
Hier ist mein bisheriger Code, allerdings wir hier einfach alles überschrieben.
Sub Monatsliste_erweitern()
Dim LZ As Integer
LZ = Sheets(4).Cells(Rows.Count, 1).End(xlUp).Row
If Sheets(4).Cells(2, 1)  Sheets(6).Cells(2, 1) Then
'Rows(LZ - 1).Insert
Sheets(4).Range(Cells(2, 1), Cells(LZ, 8)).Copy _
Destination:=Sheets(6).Cells(2, 1)
End If
End Sub
Vielen dank schonmal.
Gruß,
Franky
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Kopierte Zeilen oberhalb einer Zeile einfügen
17.05.2017 08:38:22
Werner
Hallo Franky,
Sub Monatsliste_erweitern()
Dim LZ As Long
LZ = Sheets(4).Cells(Rows.Count, 1).End(xlUp).Row
If Sheets(4).Cells(2, 1)  Sheets(6).Cells(2, 1) Then
'Rows(LZ - 1).Insert
With Sheets(4)
.Range(.Cells(2, 1), .Cells(LZ, 8)).Copy
Sheets(6).Cells(2, 1).Insert
Application.CutCopyMode = False
End With
End If
End Sub
Gruß Werner
Anzeige
AW: Kopierte Zeilen oberhalb einer Zeile einfügen
17.05.2017 08:53:20
Franky
Hallo Werner,
danke für die schnelle Hilfe.
Das mit dem Kopieren und einfügen klappt prima, allerdings kopiert es mir die Daten zwar, aber es verschiebt die vorhandenen Daten nach links.
Die Daten vorhandenen Daten müssten aber nach unten verschoben werden.
Wie regel ich das?
Gruß,
Franky
Anzeige
AW: Kopierte Zeilen oberhalb einer Zeile einfügen
17.05.2017 09:35:27
Werner
Hallo Franky,
meinst du so?
Sub Monatsliste_erweitern()
Dim LZ As Long
LZ = Sheets(4).Cells(Rows.Count, 1).End(xlUp).Row
If Sheets(4).Cells(2, 1)  Sheets(6).Cells(2, 1) Then
With Sheets(4)
Sheets(6).Rows(2).Resize(LZ - 1).Insert
.Range(.Cells(2, 1), .Cells(LZ, 8)).Copy Sheets(6).Cells(2, 1)
End With
End If
End Sub
Gruß Werner
Anzeige
AW: Kopierte Zeilen oberhalb einer Zeile einfügen
17.05.2017 09:42:06
Franky
Hallo Werner,
Jaa, vielen Dank!
So ist es perfekt.
Gruß,
Franky
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
17.05.2017 13:40:21
Werner

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilen in Excel oberhalb einer bestehenden Zeile einfügen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade das Arbeitsblatt, in dem du die Zeilen einfügen möchtest.
  2. Wähle das Zielblatt aus (z.B. Blatt 6), in das du die kopierten Zeilen einfügen möchtest.
  3. Optimiere deinen VBA-Code wie folgt, um sicherzustellen, dass die Daten korrekt eingefügt werden:
    Sub Monatsliste_erweitern()
       Dim LZ As Long
       LZ = Sheets(4).Cells(Rows.Count, 1).End(xlUp).Row
       If Sheets(4).Cells(2, 1) <> Sheets(6).Cells(2, 1) Then
           With Sheets(4)
               Sheets(6).Rows(2).Resize(LZ - 1).Insert
               .Range(.Cells(2, 1), .Cells(LZ, 8)).Copy Sheets(6).Cells(2, 1)
           End With
       End If
    End Sub
  4. Führe den Code aus, um die kopierten Zellen in das Zielblatt einzufügen, ohne die vorhandenen Daten zu überschreiben.

Häufige Fehler und Lösungen

  • Fehler: Daten werden nach links verschoben.

    • Lösung: Stelle sicher, dass du Sheets(6).Rows(2).Resize(LZ - 1).Insert verwendest, um die vorhandenen Daten nach unten zu verschieben.
  • Fehler: Kopierte Zellen werden nicht korrekt eingefügt.

    • Lösung: Überprüfe, ob die Range-Referenzen im VBA-Code korrekt sind und dass du den richtigen Zielbereich ausgewählt hast.

Alternative Methoden

  • Excel-Shortcut zum Einfügen von Zellen:

    • Du kannst die Funktion "Zellen einfügen" mit der Tastenkombination Strg + + verwenden, um schnell Zeilen oder Zellen einzufügen.
  • Excel kopierte Zellen einfügen ohne überschreiben:

    • Nutze die rechte Maustaste und wähle „Einfügen“ > „Zellen einfügen“, um die bestehenden Daten nach unten zu verschieben.

Praktische Beispiele

  • Beispiel 1: Du hast 10 Zeilen in Blatt 4, die du in Blatt 6 einfügen möchtest. Stelle sicher, dass die Zeilen in Blatt 6 nach dem Ausführen des Codes zwei Zeilen nach unten verschoben werden.

  • Beispiel 2: Wenn du die Excel kopierte Zellen einfügen-Funktion nutzt, kannst du mehrere Zeilen gleichzeitig kopieren und einfügen, ohne dass Daten verloren gehen.


Tipps für Profis

  • Verwende VBA für komplexe Aufgaben: Wenn du oft Zellen einfügen musst, erstelle ein Makro, das den Vorgang automatisiert.

  • Nutze Tastenkombinationen: Übe die verschiedenen Excel Shortcuts für das Einfügen von Zellen und Zeilen, um effizienter zu arbeiten.

  • Speichere regelmäßig: Achte darauf, deine Arbeit häufig zu speichern, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen kopieren und einfügen, ohne zu überschreiben? Du kannst den Befehl Sheets(6).Rows(2).Resize(LZ - 1).Insert in deinem VBA-Code verwenden, um sicherzustellen, dass die vorhandenen Daten nach unten verschoben werden.

2. Gibt es einen Shortcut für das Einfügen von Zeilen? Ja, der Shortcut Strg + + öffnet das Dialogfeld zum Einfügen von Zellen, wodurch du die Option hast, Zeilen einfügen zu wählen.

3. Wie kann ich VBA nutzen, um Zeilen oberhalb einzufügen? Verwende den Insert-Befehl in deinem VBA-Code, um eine neue Zeile oberhalb der gewünschten Zelle einzufügen, bevor du die Daten kopierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige