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

Zeile kopieren und einfügen mit VBA 2.Versuch

Forumthread: Zeile kopieren und einfügen mit VBA 2.Versuch

Zeile kopieren und einfügen mit VBA 2.Versuch
16.09.2003 01:52:21
floh
Hallo,
wer kann mir meine Frage vom 14.9.2003 beantworten?

Problem:
Ich möchte den Inhalt (Formeln und Formate) der Zeile 12 mit Hilfe eines Markos in die Zeile kopieren, in der beim Aktivieren des gesuchten Makros gerade eine Zelle aktiviert ist. (Die Zeile ist also variabel zur kopierenden Zeile)

Das Aufzeichnen mit dem Makrorecorder hat leider nicht geklappt,(auch das mischen von absoluten und relativen Verweisen brachte kein zufrieden stellendes Ergebnis). - Denn sobald ich Zeile 12 kopiert habe findert das Makro nicht zu der zuvor aktivierte Zeile zurück)

Nähere Infos in meiner Anfrage vom 14.9.2003.

Wie lautet das Makro?

Mit freundlichen Grüßen Floh
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile kopieren und einfügen mit VBA 2.Versuch
16.09.2003 02:46:21
Jörg Gradert
Hallo Floh,
ich bin selbst VBA Anfänger, aber geht es nicht so?


Sub Zeile12kopieren()
Rows(12).Copy
ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
End Sub


Gruss Jörg
AW: Zeile kopieren und einfügen mit VBA 2.Vers
16.09.2003 03:49:26
Floh
Hallo Jörg,

Hat prima geklappt - echt cool ! Vielen, Vielen Dank !
Du hast mir damit sehr geholfen!
Bin beruflich nähmlich ganz schön eingespannt, daß nur noch die Nächte für diesen Kram bleiben. Da hab ich kaum noch Zeit zum Bücher wälzen.

Und was mach ich, wenn ich Zeile 10 und 11 auf einmal kopieren möchte?
Gib es so ne Art Befehl wie : Kopiere Zeile 10 und 11 auf einmal ?

Noch mal Danke
Gruß Floh

PS Vieleicht kann ich Dir, irgendwann ja auch mal helfen !
Anzeige
AW: Zeile kopieren und einfügen mit VBA 2.Vers
16.09.2003 04:40:00
Jörg Gradert
Hallo Floh,
die Antworten dauern, da ich mich selbst erst durchprobieren muss, hab ehrlich gesagt auch keine Ahnung von VBA. So müsste es gehen.


Sub Zeilen_kopieren()
Range("10:11").Copy
ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
End Sub


Gruss Jörg
Anzeige
AW: Zeile kopieren und einfügen mit VBA 2.Vers
16.09.2003 04:50:55
floh
Hallo Jörg,

Hat alles super funktioniert !
Du bist ein echter Schatz !
Vielen lieben Dank

Am liebsten würd ich Dich noch mehr fragen.
Aber ich muß bis 9Uhr noch ne Ausschreibung
fertig stellen.

Gruß Floh
Bis bald
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zeile kopieren und einfügen mit VBA


Schritt-für-Schritt-Anleitung

Um eine Zeile in Excel mithilfe von VBA zu kopieren und einzufügen, kannst du das folgende Makro verwenden. Dieses Beispiel zeigt, wie du den Inhalt der Zeile 12 in die Zeile kopierst, die gerade aktiviert ist:

Sub Zeile12kopieren()
    Rows(12).Copy
    ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Wenn du mehrere Zeilen kopieren möchtest, zum Beispiel die Zeilen 10 und 11, kannst du das folgende Makro verwenden:

Sub Zeilen_kopieren()
    Range("10:11").Copy
    ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Häufige Fehler und Lösungen

  • Fehler: Das Makro findet nicht zur aktivierten Zeile zurück.

    • Lösung: Stelle sicher, dass du die ActiveCell korrekt verwendest und dass keine absoluten Bezüge im Code vorhanden sind. Verwende ActiveCell.EntireRow für das Einfügen.
  • Fehler: Zeilen werden nicht korrekt kopiert.

    • Lösung: Überprüfe, ob die Zeilen, die du kopieren möchtest, tatsächlich Daten enthalten. Verwende PasteSpecial mit den richtigen Optionen.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die integrierten Funktionen von Excel nutzen:

  1. Manuelles Kopieren: Markiere die Zeile, drücke Strg + C, wähle die Zielzeile aus und drücke Strg + V.
  2. Drag and Drop: Halte die Strg-Taste gedrückt, während du den Rand der markierten Zeile ziehst, um sie zu kopieren.

Praktische Beispiele

  1. Einfügen unterhalb der aktuellen Zeile: Wenn du eine ganze Zeile kopieren und unterhalb der aktuellen Zeile einfügen möchtest, kannst du folgendes Makro verwenden:

    Sub Zeile_kopieren_und_einfuegen()
       Rows(12).Copy
       ActiveCell.Offset(1, 0).EntireRow.PasteSpecial Paste:=xlAll
    End Sub
  2. Kopieren und Einfügen in eine andere Arbeitsmappe: Um eine Zeile in eine andere Arbeitsmappe zu kopieren, kannst du den folgenden Code verwenden:

    Sub Zeile_in_anderer_Arbeitsmappe_kopieren()
       Workbooks("Zielarbeitsmappe.xlsx").Activate
       Rows(12).Copy
       ActiveCell.EntireRow.PasteSpecial Paste:=xlAll
    End Sub

Tipps für Profis

  • Nutze die Application.CutCopyMode = False, um den Kopiermodus zu beenden und die Auswahl aufzuheben.
  • Experimentiere mit PasteSpecial-Optionen, um nur Werte oder Formate zu kopieren.
  • Verwende With...End With-Blöcke, um deinen Code effizienter zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Zeile kopieren und einfügen? Du kannst die Methode Rows(12).Copy verwenden, um die gesamte Zeile zu kopieren und dann mit ActiveCell.EntireRow.PasteSpecial einfügen.

2. Ist es möglich, mehrere Zeilen gleichzeitig zu kopieren? Ja, du kannst den Bereich der zu kopierenden Zeilen angeben, z.B. Range("10:11").Copy, um die Zeilen 10 und 11 gleichzeitig zu kopieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige