Live-Forum - Die aktuellen Beiträge
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
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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
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