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

Forumthread: Tabellenblatt kopieren / Umbenennen / Einfügen

Tabellenblatt kopieren / Umbenennen / Einfügen
A.B.
Hallo Forum,
Ich möchte ein gesamtes Tabellenblatt von einer Datei kopieren, umbennen und mit dem neuen Namen in ein anderes Tabellenblatt einfügen.
Sheets ("alter_Name").copy funktoniert nicht, Tabellenblatt wird sofort als neue Datei abgespeichert
Windows("Datei_2.xls").Activate macht das System leider nicht mit; es bleibt auf der alten Datei stehen
Tabellenblatt umbenennen ?
Sheets("neuer_Name").paste
Ideen ?
Anzeige
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 10:40:53
Beverly
Hi,
meinst du, dass das Tabellenblatt in eine andere Arbeitsmappe kopiert und dann umbenannt werden soll? Wenn ich mich nicht irre, kann man das doch mit dem Makrorekorder aufzeichnen.


Anzeige
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 10:45:22
A.B.
Ja, theoretisch schon.
Leider gbit es in der Zieldatei bereits ein Tabellenblatt mit gleichem Namen
:-(
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 11:06:42
Beverly
Hi,
dann kopiere es zuerst in der Ausgangsmappe, benenne es um und verschiebe es dann in die andere Arbeitsmappe.


Anzeige
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 10:46:07
Gerd
Hallo A.,
Ideen, ja klar. Lies mal die Hilfe zu "Copy" genau durch. Gibst Du kein Ziel an, wird das Blatt in eine neue Datei kopiert. Die Zieldatei muss geöffnet sein.
Sub a()
ThisWorkbook.Sheets("Tabelle2").Copy after:=Workbooks("Mappe2.xls").Sheets(Workbooks("Mappe2. _
xls").Sheets.Count)
ActiveSheet.Name = "Neuer_Name2"
End Sub
Ob mit Dateiendung oder ohne hängt von den Einstellungen in den Ordneroptionen u. davon ab, ob die Zieldatei bereits gespeichert ist.
Gruß Gerd
Anzeige
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 14:16:08
A.B.
Hallo Danke
Klappt noch nicht ganz. Habe den Code ohne Efolg angepasst
Thisworkbook.Sheets("KKS-Liste").Copy after:=Workbooks("Valvelist_Alex_07_02_2011.xls").Sheets(Workbooks("Valvelist_Alex_07_02_2011.xls").Sheets.Count)
ActiveSheet.Name = "KKS-Liste-Original"
AW: Tabellenblatt kopieren / Umbenennen / Einfügen
07.02.2011 14:49:38
Gerd
Hallo A.,
welche Fehlermeldung steht dem "Erfolg" entgegen?
Gruß Gerd
Anzeige
;

Forumthreads zu verwandten Themen

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

Tabellenblatt kopieren und umbenennen in Excel


Schritt-für-Schritt-Anleitung

Um ein Tabellenblatt in Excel zu kopieren, umzubenennen und in eine andere Arbeitsmappe einzufügen, kannst Du den folgenden VBA-Code verwenden. Dieser Code funktioniert in Excel 2010 und späteren Versionen.

  1. Öffne den Visual Basic for Applications (VBA) Editor mit ALT + F11.

  2. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeineDatei.xlsx)” > Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub TabellenblattKopierenUndUmbenennen()
        ' Kopiere das Blatt
        ThisWorkbook.Sheets("Alter_Name").Copy _
            After:=Workbooks("Zielarbeitsmappe.xls").Sheets(Workbooks("Zielarbeitsmappe.xls").Sheets.Count)
    
        ' Umbenennen des neuen Blattes
        ActiveSheet.Name = "Neuer_Name"
    End Sub
  4. Ändere die Namen „Alter_Name“ und „Neuer_Name“ sowie „Zielarbeitsmappe.xls“ entsprechend Deinen Anforderungen.

  5. Führe das Makro aus, um das Tabellenblatt zu kopieren und umzubenennen.


Häufige Fehler und Lösungen

  • Fehler: "Das Arbeitsblatt kann nicht umbenannt werden."

    • Lösung: Stelle sicher, dass kein anderes Blatt den gleichen Namen hat. Ändere den neuen Namen in der Zeile ActiveSheet.Name = "Neuer_Name".
  • Fehler: "Das Blatt kann nicht in eine neue Datei kopiert werden."

    • Lösung: Vergewissere Dich, dass die Zieldatei geöffnet ist. Der Code funktioniert nur, wenn die Zieldatei aktiv ist.
  • Fehler: "Typenübereinstimmung fehlerhaft."

    • Lösung: Überprüfe die Schreibweise der Arbeitsmappennamen und das Vorhandensein der entsprechenden Blätter.

Alternative Methoden

  1. Manuelles Kopieren:

    • Rechtsklicke auf das Tabellenblatt, wähle „Verschieben oder Kopieren“ und wähle die Zielarbeitsmappe aus.
  2. Excel-Funktionen:

    • Du kannst auch die Funktion „Blatt kopieren“ im Menü „Start“ verwenden, um das Blatt in eine andere Datei zu kopieren.
  3. Verwendung des Makrorekorders:

    • Du kannst den Makrorekorder nutzen, um den Prozess aufzuzeichnen und den VBA-Code automatisch zu generieren.

Praktische Beispiele

  • Beispiel 1: Um ein Tabellenblatt aus einer Datei „Daten.xlsx“ in eine Datei „Bericht.xlsx“ zu kopieren:

    Sub BeispielKopie()
        ThisWorkbook.Sheets("Datenblatt").Copy After:=Workbooks("Bericht.xlsx").Sheets(1)
        ActiveSheet.Name = "Kopiertes_Datenblatt"
    End Sub
  • Beispiel 2: Kopiere ein Blatt und benenne es in „Kopie von [original]“ um:

    Sub KopiereUndBenenneUm()
        Dim originalName As String
        originalName = "UrsprünglichesBlatt"
        ThisWorkbook.Sheets(originalName).Copy After:=Workbooks("Ziel.xlsx").Sheets(1)
        ActiveSheet.Name = "Kopie von " & originalName
    End Sub

Tipps für Profis

  • Makros automatisieren: Du kannst das Makro so einstellen, dass es bei bestimmten Ereignissen ausgeführt wird, z.B. beim Öffnen der Datei.
  • Verwendung von Variablen: Nutze Variablen für die Namen der Blätter, um den Code flexibler zu gestalten.
  • Fehlerbehandlung: Integriere Fehlerbehandlungsroutinen, um sicherzustellen, dass Dein Makro auch bei unerwarteten Situationen stabil läuft.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Tabellenblätter gleichzeitig kopieren? Du kannst eine Schleife verwenden, um durch eine Liste von Blattnamen zu iterieren und sie nacheinander zu kopieren.

2. Kann ich ein Tabellenblatt in eine neue Datei kopieren? Ja, Du kannst ein Tabellenblatt in eine neue Datei kopieren, indem Du einfach eine neue Arbeitsmappe erstellst und das Blatt dort einfügst.

3. Was passiert, wenn ich ein Blatt mit einem Namen kopiere, der bereits existiert? Wenn der Zielname bereits existiert, wird ein Fehler angezeigt. Du musst den Namen des neuen Blattes ändern, um Konflikte zu vermeiden.

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