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

Forumthread: Tabelle per VBA in neue Arbeitsmappe kopieren

Tabelle per VBA in neue Arbeitsmappe kopieren
19.02.2005 14:05:23
Danny
Hallo zusammen
Ich möchte ein Tabellenblatt per VBA in eine neue Arbeitsmappe kopieren.
Habe folgendes Makro geschireben:

Sub TagelleInNeueArbeitsmappeKopieren()
Dim Mappe As Workbook
Dim Tabelle As Worksheet
Set Tabelle = ThisWorkbook.Sheets("Tabelle2")
Set Mappe = Workbooks.Add
Tabelle.Copy Before:=Mappe.Worksheets(Worksheets.Count)
End Sub

Beim Anklicken des Buttons kommt Fehlermeldung:. Fheler biem Kompilieren: End

Sub erwartet
Kann mir jemand helfen?

		
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle per VBA in neue Arbeitsmappe kopieren
ransi
hallo danny
versuch mal so wenn du das blatt als einziges in der neuen datei haben willst.
Public

Sub t()
Sheets("Tabelle2").Copy
'ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Test.xls"
End Sub

ransi
AW: Tabelle per VBA in neue Arbeitsmappe kopieren
Danny
hallo ransi
funktioniert immer noch nicht
auch kommt noch die fehlermeldung
Code kann im Haltemodus nicht ausgeführt werden
?
Anzeige
;

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
Anzeige

Infobox / Tutorial

Tabellenblatt per VBA in neue Arbeitsmappe kopieren


Schritt-für-Schritt-Anleitung

Um ein Excel-Tabellenblatt in eine neue Arbeitsmappe zu kopieren, kannst Du das folgende VBA-Makro verwenden. Dieses Beispiel zeigt, wie Du das Blatt "Tabelle2" in eine neue Arbeitsmappe kopierst:

Sub TagelleInNeueArbeitsmappeKopieren()
    Dim Mappe As Workbook
    Dim Tabelle As Worksheet
    Set Tabelle = ThisWorkbook.Sheets("Tabelle2")
    Set Mappe = Workbooks.Add
    Tabelle.Copy Before:=Mappe.Worksheets(Worksheets.Count)
End Sub

Stelle sicher, dass Du das Makro in einem Modul in deiner Excel-Datei einfügst. Um das Makro auszuführen, kannst Du einen Button erstellen und mit diesem Makro verknüpfen.


Häufige Fehler und Lösungen

  1. Fehler beim Kompilieren: Sub erwartet

    • Dieser Fehler tritt auf, wenn der Code nicht korrekt eingegeben wurde. Achte darauf, dass die Struktur des Codes einwandfrei ist und keine zusätzlichen Zeichen vorhanden sind.
  2. Code kann im Haltemodus nicht ausgeführt werden

    • Dieser Fehler kann auftreten, wenn Du im Debugger-Modus bist. Schließe den Debugger und führe das Makro erneut aus.

Alternative Methoden

Wenn Du das Excel-Tabellenblatt in eine andere Arbeitsmappe kopieren möchtest, kannst Du auch die folgende Methode verwenden:

Sub t()
    Sheets("Tabelle2").Copy
    'ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Test.xls"
End Sub

Mit dieser Methode wird das Tabellenblatt in eine neue Arbeitsmappe kopiert, und Du kannst es anschließend speichern. Kommentiere die SaveAs-Zeile aus, um den Speicherort anzupassen.


Praktische Beispiele

Hier sind einige praktische Anwendungen für das Kopieren eines Excel-Tabellenblatts:

  • Excel-Tabellenblatt in andere Arbeitsmappe kopieren: Wenn Du Daten zwischen verschiedenen Projekten tauschen möchtest, ist das Kopieren von Tabellenblättern über VBA eine nützliche Methode.

  • Excel VBA Tabellenblatt in neue Arbeitsmappe kopieren und umbenennen: Du kannst das kopierte Tabellenblatt direkt umbenennen, indem Du nach dem Kopieren folgenden Code hinzufügst:

    Mappe.Sheets(1).Name = "NeuerName"

Tipps für Profis

  • Fehlerbehandlung in VBA: Nutze On Error Resume Next, um Fehler beim Ausführen des Makros zu umgehen. Dies kann verhindern, dass das Makro bei einem Fehler stoppt.

  • Automatisierung von Prozessen: Wenn Du regelmäßig Daten kopieren musst, überlege, einen Zeitplan für die Ausführung des Makros einzurichten.


FAQ: Häufige Fragen

1. Wie kann ich ein Excel-Tabellenblatt in eine andere Arbeitsmappe kopieren?
Du kannst das VBA-Makro verwenden, das oben beschrieben wurde, um ein Tabellenblatt in eine neue Arbeitsmappe zu kopieren.

2. Gibt es eine Möglichkeit, das kopierte Tabellenblatt sofort zu speichern?
Ja, Du kannst die SaveAs-Methode verwenden, um die neue Arbeitsmappe sofort zu speichern, nachdem Du das Tabellenblatt kopiert hast.

3. Wie kann ich das kopierte Tabellenblatt umbenennen?
Füge einfach eine Zeile nach dem Kopieren hinzu, um das Tabellenblatt umzubenennen: Mappe.Sheets(1).Name = "NeuerName".

4. Funktioniert das auch in älteren Excel-Versionen?
Ja, die oben genannten VBA-Codes sollten in den meisten Versionen von Excel ab 2007 funktionieren.

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