Direkt zum Inhalt

Wie exportiere und speichere ich jedes Arbeitsblatt als separate neue Arbeitsmappe in Excel?

Angenommen, Sie möchten ein oder mehrere Arbeitsblätter exportieren und als neue Arbeitsmappe speichern. Wie werden Sie damit umgehen? Normalerweise können Sie jedes Arbeitsblatt kopieren und in eine neue Arbeitsmappe einfügen. Aber hier bringen wir Ihnen einige nützliche Tricks, um damit umzugehen:

Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit dem Befehl Verschieben oder Kopieren

Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit VBA-Code

Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit Kutools for Excel gute Idee3


Pfeil blau rechte Blase Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit dem Befehl Verschieben oder Kopieren

Verwendung der Verschieben oder Kopieren Mit dem Befehl können Sie ein oder mehrere Arbeitsblätter schnell in eine neue Arbeitsmappe exportieren oder kopieren.

Schritt 1: Wählen Sie die Arbeitsblattnamen in der Registerkartenleiste aus. Sie können mehrere bei gedrückter Taste auswählen Ctrl Schlüssel oder verschieben Key.

Schritt 2: Klicken Sie mit der rechten Maustaste auf den Arbeitsblattnamen und klicken Sie auf Verschieben oder Kopieren aus dem Kontextmenü.
doc Exportblätter 1

Schritt 3: In Verschieben oder Kopieren Wählen Sie im Dialogfeld (neues Buch) Element aus der Dropdown-Liste von Verschieben Sie ausgewählte Blätter zum Buchen.

doc Exportblätter 2

Schritt 4: Klicken Sie dann auf OK, jetzt hast du auf die umgestellt neue Arbeitsmappe Klicken Sie bei exportierten oder kopierten Arbeitsblättern auf Reichen Sie das > Speichern um die neue Arbeitsmappe zu speichern.

Hinweis: Im Verschieben oder Kopieren Dialogfeld gibt es eine Erstellen Sie eine Kopie Möglichkeit. Wenn Sie dies nicht aktivieren, werden die ausgewählten Arbeitsblätter aus der ursprünglichen Arbeitsmappe verschoben. Wenn Sie diese Option aktivieren, werden ausgewählte Arbeitsblätter kopiert.


Teilen Sie schnell mehrere Arbeitsblätter in eine separate Arbeitsmappe in Excel auf

In Microsoft Excel können Sie ein Arbeitsblatt aus einer Arbeitsmappe als neue Excel-Datei speichern oder aufteilen, indem Sie dieses Arbeitsblatt kopieren und in eine neue Arbeitsmappe einfügen. Es erscheint problematisch, wenn Sie jedes Blatt / Arbeitsblatt einer großen Arbeitsmappe als separate Excel-, TXT-, CSV- und PDF-Dateien aufteilen möchten. Aber mit Kutools for Excel Arbeitsmappe teilen Dienstprogramm, können Sie schnell damit umgehen.  Klicken Sie hier für eine 30-tägige kostenlose Testversion mit allen Funktionen!
Doc-Split-Arbeitsmappe 1
 
Kutools für Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen.

Pfeil blau rechte Blase Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit VBA-Code

Dieser folgende Code exportiert jedes sichtbare Arbeitsblatt in eine neue Arbeitsmappe und speichert die Arbeitsmappe mit dem Namen des Originalblatts in einem neu erstellten Ordner im selben Pfad wie die aktive Arbeitsmappe. Bitte gehen Sie wie folgt vor:

Schritt 1: Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.

Schritt 2: Klicken Sie auf Insert > Modulund fügen Sie das folgende Makro in das Modulfenster ein:

VBA: Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe in einem neuen Ordner.

Sub SplitWorkbook()
'Updateby20200806
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim xWs As Worksheet
Dim xWb As Workbook
Dim xNWb As Workbook
Dim FolderName As String
Application.ScreenUpdating = False
Set xWb = Application.ThisWorkbook

DateString = Format(Now, "yyyy-mm-dd hh-mm-ss")
FolderName = xWb.Path & "\" & xWb.Name & " " & DateString

If Val(Application.Version) < 12 Then
    FileExtStr = ".xls": FileFormatNum = -4143
Else
    Select Case xWb.FileFormat
        Case 51:
            FileExtStr = ".xlsx": FileFormatNum = 51
        Case 52:
            If Application.ActiveWorkbook.HasVBProject Then
                FileExtStr = ".xlsm": FileFormatNum = 52
            Else
                FileExtStr = ".xlsx": FileFormatNum = 51
            End If
        Case 56:
            FileExtStr = ".xls": FileFormatNum = 56
        Case Else:
            FileExtStr = ".xlsb": FileFormatNum = 50
        End Select
End If

MkDir FolderName

For Each xWs In xWb.Worksheets
On Error GoTo NErro
    If xWs.Visible = xlSheetVisible Then
    xWs.Select
    xWs.Copy
    xFile = FolderName & "\" & xWs.Name & FileExtStr
    Set xNWb = Application.Workbooks.Item(Application.Workbooks.Count)
    xNWb.SaveAs xFile, FileFormat:=FileFormatNum
    xNWb.Close False, xFile
    End If
NErro:
    xWb.Activate
Next

    MsgBox "You can find the files in " & FolderName
    Application.ScreenUpdating = True
End Sub

Schritt 3: Drücken Sie die Taste F5 Schlüssel zum Ausführen dieses Codes. Daraufhin wird ein Eingabeaufforderungsfeld angezeigt, in dem Sie über den Speicherort der neu exportierten Arbeitsmappen informiert werden. Alle Arbeitsblätter der ursprünglichen Arbeitsmappe wurden in einige neue separate Arbeitsmappen exportiert, in denen die Originalblätter in einem neuen bestimmten Ordner benannt sind. Siehe Screenshots:

doc Exportblätter 7

Pfeil blau rechte Blase Exportieren und speichern Sie Arbeitsblätter als neue Arbeitsmappe mit Kutools for Excel

Wenn mehrere Arbeitsblätter als separate Arbeitsmappe gespeichert werden müssen, kann die erste Methode keine gute Wahl sein. Und der VBA-Code ist für Excel-Anfänger vielleicht etwas kompliziert. Hier können Sie die verwenden Arbeitsmappe teilen Nutzen von Kutools for Excel um jedes Arbeitsblatt einer Arbeitsmappe schnell und einfach zu exportieren und zu speichern, um eine neue Arbeitsmappe zu trennen.

Kutools for Excel, mit mehr als 300 praktische Funktionen erleichtern Ihre Arbeit. 

Nach der kostenlose Installation Kutools für Excel, bitte gehen Sie wie folgt vor:

Schritt 1: Klicken Sie auf Kutoolen Plus > Workbook > Geteilte Arbeitsmappe…. Siehe Screenshot:
doc Exportblätter 3

Schritt 2: In der Arbeitsmappe teilen Gehen Sie wie folgt vor:

doc Exportblätter 4
1: Alle Arbeitsblattnamen wurden standardmäßig aktiviert. Wenn Sie einige Arbeitsblätter nicht teilen möchten, können Sie sie deaktivieren.


2: Wenn Sie das Aufteilen der ausgeblendeten oder leeren Arbeitsblätter vermeiden möchten, können Sie dies überprüfen Übersprungene Arbeitsblätter überspringen or Leere Arbeitsblätter überspringen) .;


3: und auch können Sie überprüfen Geben Sie save an Wenn Sie diese Option nicht aktivieren, werden die Blätter geteilt und als Arbeitsmappe gespeichert. Wenn Sie diese Option nicht aktivieren, werden die Blätter geteilt und als Arbeitsmappe gespeichert.

Schritt 3: Klicken Sie dann auf Split Klicken Sie auf die Schaltfläche, und wählen Sie den Ordner aus, in den Sie die neuen Arbeitsmappen ablegen möchten. Siehe Screenshot:
doc Exportblätter 6

Schritt 4: Und dann klicken OK, dann jedes überprüfte Arbeitsblatt in der Arbeitsmappe teilen Das Dialogfeld wird exportiert und als einzelne Arbeitsmappe gespeichert. Jede neue Arbeitsmappe wird mit dem ursprünglichen Arbeitsblattnamen benannt. Siehe Screenshot:
doc Exportblätter 5

Klicken Sie hier, um weitere Informationen zu diesem Split Workbook-Tool zu erhalten.

Pfeil blau rechte Blase Exportieren und speichern Sie jedes Blatt als neue Arbeitsmappe


Teilen Sie Daten schnell in mehrere Arbeitsblätter auf, basierend auf Spalten oder festen Zeilen in Excel

Angenommen, Sie haben ein Arbeitsblatt mit Daten in den Spalten A bis G, der Name des Verkäufers befindet sich in Spalte A, und Sie müssen diese Daten basierend auf der Spalte A in derselben Arbeitsmappe automatisch in mehrere Arbeitsblätter aufteilen, und jeder Verkäufer wird in eine neue aufgeteilt Arbeitsblatt. Kutools for Excel Geteiltes Datum Mit dem Dienstprogramm können Sie Daten basierend auf der ausgewählten Spalte schnell in mehrere Arbeitsblätter aufteilen (siehe Abbildung in Excel).  Klicken Sie hier für eine 30-tägige kostenlose Testversion mit vollem Funktionsumfang!
Doc-Split-Daten 2
 
Kutools für Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen.

In Verbindung stehende Artikel:

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!

Comments (63)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thanks, this was awesome. There are dozens of pages on the internet talking about how to do this. You guys are the only ones that got the VBA code right. Many thanks. I had a big monster workbook with about 100 tabs, all relatively small, and the VBA macro knocked it out in about five minutes. Thank God for smart guys like you. :)
Rated 5 out of 5
This comment was minimized by the moderator on the site
This has been extremely helpful, my job was doing some data management manually and this helped me automate it. I do have a question though, as the code is a bit over my head to figure out on my own.

What would I need to change to make it so that it always saves as a CSV file instead of an excel file? I know it'll be part of the IF VAL THEN CASES but I don't follow the formatting of that area.

Thank you,
Matt
This comment was minimized by the moderator on the site
Hi, Matt, I am glad that this article can help you. If you want to save sheets as new CSV files, this article https://www.extendoffice.com/documents/excel/5537-excel-batch-convert-to-csv.html lists the methods on exporting sheets as separated CSV files, hope it can do you a favor.
This comment was minimized by the moderator on the site
I have been using this VBA Code for some time and it worked like a charm until I changed computers. I have the same version of excel but now I am getting a Run Time Error "76" Path Not found. Any ideas what could be causing this? It looks like it is hanging up at MkDir. Any help you can provide is appreciated.
This comment was minimized by the moderator on the site
Hi, can I ask which office version you use?
This comment was minimized by the moderator on the site
I'm having this issue as well. I ran it once a month ago just fine and this came up just now.
This comment was minimized by the moderator on the site
You are amazing! Thank you so very much!
This comment was minimized by the moderator on the site
Thank you so much ! great and useful.
This comment was minimized by the moderator on the site
For Each xWs In xWb.Worksheets
How to do export only selected / grouped sheets to separate excel sheets by using this code.?
This comment was minimized by the moderator on the site
Hi there,

Keep getting a pop up that says 'compile error, invalid outside procedure' when i try and run the code. Any thoughts? Thanks for all your help.
This comment was minimized by the moderator on the site
Hi, Issybeee, I have update the VBA code in the tutorial, you can try the new one again.
This comment was minimized by the moderator on the site
For those of you who save macros in your "Personal.XLSB" or XLSTART (I see more questions below related to this), change the line

Set xWb = Application.ThisWorkbook to

Set xWB = ActiveWorkbook

That will make the macro run from the Active Workbook instead and save in a subfolder to that.
This comment was minimized by the moderator on the site
With the first method, if I hit F5, it opens a pop up window with the function "Go to". My excel is in spanish, im not sure if that is a factor. Any idea on how to fix it?
This comment was minimized by the moderator on the site
You can directly click the Run button of the Microsoft Visual Basic for Applications window.
This comment was minimized by the moderator on the site
Un aporte realmente útil. He probado el módulo con código VBA y funciona a la perfección. Muchas gracias, me has salvado una tarea que me hubiera llevado mucho tiempo con el mover y copiar.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations