Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabelle in andere Tabelle kopieren

Tabelle in andere Tabelle kopieren
03.05.2016 08:16:11
Rene
Hallo zusammen,
ich wollte per VBA Spalten von einer Tabelle in eine andere kopieren.
laut Makrorecorder funktioniert es nicht ganz.
Sub Makro5()
' Daten werden kopiert und in eine andere Datei kopiert.
Range("D3:D999").Select
Application.CutCopyMode = False
Selection.Copy
Range("E3:K999").Select
Application.CutCopyMode = False
Selection.Copy
Range("M3:M999").Select
Application.CutCopyMode = False
Selection.Copy
Range("R3:R999").Select
Application.CutCopyMode = False
Selection.Copy
Range("S3:S999").Select
Application.CutCopyMode = False
Selection.Copy
Range("Q3:Q999").Select
Application.CutCopyMode = False
Selection.Copy
End Sub

1_Liste
L:\Verpackungsplanung\280_VPTA Zeiten\280_10_VPTA_Listen\
2_Liste
L:\VPTA-Zeitmessung\Vorbereitung_VPTA\
Mein Makro wollte irgenwie nicht von Tabelle in Tabelle hüpfen.

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle in andere Tabelle kopieren
03.05.2016 08:43:47
ChrisL
Hi Rene
Wenn beide Mappen bereits geöffnet sind:
Sub Makro5()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet
Set WB1 = ThisWorkbook
Set WB2 = Workbooks("Mappe1.xlsx")
Set WS1 = Worksheets("Tabelle1")
Set WS2 = Worksheets("Tabelle1")
WS1.Range("D3:D999").Copy WS2.Range("D3")
WS1.Range("K3:K999").Copy WS2.Range("K3")
' usw.
End Sub
cu
Chris

Anzeige
AW: Tabelle in andere Tabelle kopieren
03.05.2016 08:55:09
Rene
Vielen Dank, und nun etwas schwerer.
er soll Liste 2 öffnen das einfügen und dann speichern und wieder schließen.

AW: Tabelle in andere Tabelle kopieren
03.05.2016 09:23:51
UweD
Hallo
dann so
Sub Makro5()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet
Const Pfad = "L:\VPTA-Zeitmessung\Vorbereitung_VPTA\"
Const Datei = "Mappe2.xlsx"
Set WB1 = ThisWorkbook
Set WB2 = Workbooks.Open(Pfad & Datei)
Set WS1 = WB1.Worksheets("Tabelle1")
Set WS2 = WB2.Worksheets("Tabelle1")
WS1.Range("D3:D999").Copy WS2.Range("D3")
WS1.Range("K3:K999").Copy WS2.Range("K3")
' usw.
WB2.Close savechanges:=True
End Sub
LG UweD

Anzeige
AW: Tabelle in andere Tabelle kopieren
03.05.2016 10:45:39
Rene
Super Vielen Dank,
habe es auch angepasst an meine Dateien, bekomme aber eine Fehler meldung
Sub Makro5()
' Daten werden kopiert und in eine andere Datei kopiert.
Dim WB1 As Workbook, WB2 As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet
Const Pfad = "L:\VPTA-Zeitmessung\06 Vorbereitung VPTA\"
Const Datei = "151202_LIST_Vorbereitung_Liste_TEST.xlsx"
Set WB1 = ThisWorkbook
Set WB2 = Workbooks.Open(Pfad & Datei)
Set WS1 = WB1.Worksheets("Tabelle7")
Set WS2 = WB2.Worksheets("Tabelle1")
WS1.Range("D3:D999").Copy WS2.Range("A3")
WS1.Range("E3:E999").Copy WS2.Range("B3")
WS1.Range("F3:F999").Copy WS2.Range("C3")
WS1.Range("G3:G999").Copy WS2.Range("D3")
WS1.Range("H3:H999").Copy WS2.Range("E3")
WS1.Range("J3:J999").Copy WS2.Range("F3")
WS1.Range("J3:J999").Copy WS2.Range("G3")
WS1.Range("K3:K999").Copy WS2.Range("H3")
WS1.Range("L3:L999").Copy WS2.Range("I3")
WS1.Range("M3:M999").Copy WS2.Range("J3")
WS1.Range("Q3:Q999").Copy WS2.Range("N3")
WS1.Range("R3:R999").Copy WS2.Range("O3")
WS1.Range("S3:S999").Copy WS2.Range("P3")
WB2.Close savechanges:=True
End Sub
Userbild

Anzeige
AW: Tabelle in andere Tabelle kopieren
03.05.2016 10:52:01
ChrisL
Hi Rene
Und wie lautet die Fehlermeldung?
Ich tippe in der Ausgangsdatei (diejenige Mappe von der aus du das Makro startest) gibt es keine Tabelle7.
cu
Chris

AW: Tabelle in andere Tabelle kopieren
03.05.2016 11:44:13
Rene
Ic habe es in Tabelle 7 verschoben, Laufzeitfehler 9 Index nicht im gültigen Bereich.

AW: Tabelle in andere Tabelle kopieren
03.05.2016 12:47:31
ChrisL
Hi René
Der Fehler sagt, dass es die Tabelle nicht gibt. Falls du die "internen" Tabellennamen verwendest:
Set WS1 = WB1.Tabelle7
Sonst lade das Beispiel mal hoch, dann können wir uns selber überzeugen, ob es die Tabelle gibt oder nicht :)
cu
Chris

Anzeige
AW: Tabelle in andere Tabelle kopieren
04.05.2016 05:59:24
Rene
Fehler erkannt, wenn man ein Rechtschreibfehler hat ;)

AW: Tabelle in andere Tabelle kopieren
03.05.2016 10:57:04
UweD
Hi
dann gibt es das Blatt "Tabelle7" in Datei1 (die Datei, in der das Makro steht) nicht
;

Forumthreads zu verwandten Themen

Anzeige
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

Tabelle in andere Tabelle kopieren


Schritt-für-Schritt-Anleitung

Um Daten automatisch in andere Tabellen zu kopieren, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11 in Excel.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Kopiere den folgenden Code:

    Sub DatenKopieren()
       Dim WB1 As Workbook, WB2 As Workbook
       Dim WS1 As Worksheet, WS2 As Worksheet
    
       ' Quell- und Ziel-Workbooks
       Set WB1 = ThisWorkbook
       Set WB2 = Workbooks.Open("Pfad\zu\deiner\Zielmappe.xlsx") ' Passe den Pfad an
    
       ' Quell- und Ziel-Worksheet
       Set WS1 = WB1.Worksheets("Tabelle1") ' Quelle
       Set WS2 = WB2.Worksheets("Tabelle1") ' Ziel
    
       ' Daten kopieren
       WS1.Range("D3:D999").Copy WS2.Range("D3")
       WS1.Range("K3:K999").Copy WS2.Range("K3")
    
       ' Ziel-Workbook speichern und schließen
       WB2.Close savechanges:=True
    End Sub
  4. Passe den Code an:

    • Ändere den Pfad und die Tabellennamen entsprechend Deiner Dateien.
  5. Führe das Makro aus:

    • Drücke F5 oder klicke auf Ausführen, um das Makro zu starten.

Häufige Fehler und Lösungen

  • Laufzeitfehler 9: Index nicht im gültigen Bereich:

    • Dieser Fehler tritt auf, wenn die angegebene Tabelle nicht existiert. Überprüfe die Schreibweise des Tabellennamens. Verwende gegebenenfalls Set WS1 = WB1.Tabelle7, wenn Du die internen Tabellennamen verwendest.
  • Fehlermeldung beim Öffnen der Datei:

    • Stelle sicher, dass der Pfad zur Datei korrekt ist und dass die Datei existiert.

Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch die Funktion "Kopieren und Einfügen" in Excel nutzen:

  1. Markiere die gewünschten Zellen in der Quelltabelle.
  2. Drücke CTRL + C, um die Zellen zu kopieren.
  3. Wechsle zur Zieltabelle und wähle die Zielzelle aus.
  4. Drücke CTRL + V, um die Daten einzufügen.

Diese Methode ist jedoch nicht automatisiert und erfordert manuelles Eingreifen.


Praktische Beispiele

  1. Spalte kopieren in andere Tabelle:

    WS1.Range("A:A").Copy WS2.Range("A:A") ' Kopiert die gesamte Spalte A
  2. Daten von einer Tabelle in eine andere übertragen:

    • Du kannst mehrere Spalten gleichzeitig übertragen, indem Du einfach die gewünschten Bereiche kopierst und einfügst.

Tipps für Profis

  • Automatisierung: Überlege, das Makro so zu gestalten, dass es bei bestimmten Ereignissen (z.B. beim Öffnen der Datei) automatisch ausgeführt wird.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um das Makro robuster zu gestalten.
  • Dokumentation: Kommentiere Deinen Code, damit Du oder andere ihn später leichter verstehen können.

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Tabelle in eine andere kopieren?
Du kannst die gesamte Tabelle kopieren, indem Du den Bereich A1:Z1000 (oder einen anderen Bereich) kopierst und in die Ziel-Tabelle einfügst.

2. Kann ich Daten automatisch in andere Tabellen kopieren?
Ja, mit VBA kannst Du Daten von einer Tabelle in eine andere übertragen, ohne manuelles Eingreifen. Nutze dazu das oben beschriebene Makro.

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