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

VBA Spalten kopieren und einfügen

Forumthread: VBA Spalten kopieren und einfügen

VBA Spalten kopieren und einfügen
28.08.2003 09:46:57
KleinKatha
Guten Morgen,

ich habe in einem älteren Beitrag ein wunderbaren VBA-Makro gefunden, dass fast genau mein Problem lösen könnte. Ich möchte gerne die Spalten G und Y aus Tabelle "AT-Teile" in "Tabelle3" in Spalte A und B kopieren. Dazu folgender Makro-Ausschnitt:

Worksheets("AT-Teile").Range("Y2:Y2000,G2:G2000").Copy Destination:=Worksheets("Tabelle3").Range("A6:A2007,B6:B2007")

Einziges Problem. Ich darf die getrennten Spalten nicht kopieren und an einer anderen Stelle zusammen einfügen.

Hätte jemand einen Vorschlag?

Danke
KleinKatha
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Spalten kopieren und einfügen
28.08.2003 09:53:38
Hajo_Zi
Hallo KleinKatha

ist Dir aufgefallen das die meisten Beiträge mit min. den Vornamen gekennzeichnet sind.

Ich habe es jetz nicht getest.

Worksheets("AT-Teile").Range("Y2:Y2000").Copy Destination:=Worksheets("Tabelle3").Range("A6")
Worksheets("AT-Teile").Range("G2:G2000").Copy Destination:=Worksheets("Tabelle3").Range("B6")

Gruß Hajo
Anzeige
AW: aber ohne Geb.Datum ? oder?
28.08.2003 10:34:45
H,z
.
AW: VBA Spalten kopieren und einfügen
28.08.2003 10:41:09
KleinKatha
Vielen Dank!

Gruß
Katha
AW: Danke für Rückmeldung oT
28.08.2003 10:43:53
Hajo_Zi
Anzeige
AW: VBA Spalten kopieren und einfügen
28.08.2003 09:54:47
Dieter Maj
Hallo KleinKatha
machs einzeln, dann gehts
Gruß Dieter

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Spalten kopieren und einfügen leicht gemacht


Schritt-für-Schritt-Anleitung

Um Spalten in Excel mit VBA zu kopieren und einzufügen, kannst du die folgenden Schritte ausführen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11 in Excel, um den Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (dein Dokument)", wähle "Einfügen" und dann "Modul".
  3. Kopiere und füge den folgenden Code ein:

    Sub SpaltenKopieren()
       ' Kopiere Spalten G und Y von "AT-Teile" nach "Tabelle3"
       Worksheets("AT-Teile").Range("Y2:Y2000").Copy Destination:=Worksheets("Tabelle3").Range("A6")
       Worksheets("AT-Teile").Range("G2:G2000").Copy Destination:=Worksheets("Tabelle3").Range("B6")
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen. Die Werte aus den Spalten G und Y werden jetzt in "Tabelle3" in den Spalten A und B eingefügt.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"
    Lösung: Stelle sicher, dass die angegebenen Tabellenblätter ("AT-Teile" und "Tabelle3") existieren und richtig geschrieben sind.

  • Fehler: Daten werden nicht korrekt kopiert
    Lösung: Überprüfe, ob die Zellen in den Quellspalten nicht leer sind. Manchmal können leere Zellen das Kopieren der Werte beeinträchtigen.


Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du auch manuell kopieren und einfügen:

  1. Markiere die Spalte G in "AT-Teile", drücke Strg + C, um sie zu kopieren.
  2. Wechsle zu "Tabelle3" und klicke in die Zelle A6. Drücke Strg + V, um die Daten einzufügen.
  3. Wiederhole den Vorgang für die Spalte Y in die Zelle B6.

Diese Methode ist weniger automatisiert, eignet sich aber gut für einmalige Aufgaben.


Praktische Beispiele

Wenn du mehrere Spalten gleichzeitig kopieren möchtest, kannst du den folgenden Code verwenden:

Sub MehrereSpaltenKopieren()
    Dim wsSource As Worksheet
    Dim wsDest As Worksheet

    Set wsSource = Worksheets("AT-Teile")
    Set wsDest = Worksheets("Tabelle3")

    wsSource.Range("Y2:Y2000").Copy wsDest.Range("A6")
    wsSource.Range("G2:G2000").Copy wsDest.Range("B6")
End Sub

Dieser Makro-Ausschnitt ermöglicht es dir, die Spalten Y und G in einem Schritt zu kopieren und einzufügen.


Tipps für Profis

  • VBA-Spalte kopieren und Werte einfügen: Wenn du nur die Werte und nicht die Formatierungen kopieren möchtest, kannst du die Methode PasteSpecial verwenden:

    wsDest.Range("A6").PasteSpecial Paste:=xlPasteValues
  • Denke daran, dass das Arbeiten mit VBA eine gute Möglichkeit ist, regelmäßig durchzuführende Aufgaben zu automatisieren. Experimentiere mit verschiedenen Makros, um deinen Workflow zu optimieren.


FAQ: Häufige Fragen

1. Kann ich den VBA-Code anpassen, um andere Spalten zu kopieren?
Ja, ändere einfach die Range-Parameter im Code, um die gewünschten Spalten anzugeben.

2. Wie kann ich das Makro speichern, um es später wiederzuverwenden?
Speichere deine Excel-Datei im Format "Excel-Arbeitsmappe mit Makros" (.xlsm), um sicherzustellen, dass das Makro erhalten bleibt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige