Vai al contenuto principale

Come esportare e salvare ogni foglio di lavoro come nuova cartella di lavoro separata in Excel?

Supponiamo che tu voglia esportare e salvare uno o più fogli di lavoro come una nuova cartella di lavoro, come lo gestirai? Normalmente puoi copiare ogni foglio di lavoro e incollarlo nella nuova cartella di lavoro. Ma qui ti portiamo alcuni trucchi utili per affrontarlo:

Esporta e salva i fogli di lavoro come nuova cartella di lavoro con il comando Sposta o Copia

Esporta e salva i fogli di lavoro come nuova cartella di lavoro con codice VBA

Esporta e salva fogli di lavoro come nuova cartella di lavoro con Kutools per Excel buona idea 3


freccia blu freccia destra Esporta e salva i fogli di lavoro come nuova cartella di lavoro con il comando Sposta o Copia

Usando il Sposta o copia Il comando ti aiuterà a esportare o copiare rapidamente uno o più fogli di lavoro in una nuova cartella di lavoro.

Passaggio 1: selezionare i nomi del foglio di lavoro nella barra delle schede. È possibile selezionare più elementi tenendo premuto Ctrl chiave o spostamento chiave.

Passaggio 2: fare clic con il pulsante destro del mouse sul nome del foglio di lavoro e fare clic su Sposta o copia dal menu contestuale.
fogli di esportazione doc 1

Passaggio 3: in Sposta o copia finestra di dialogo, selezionare il (nuovo libro) elemento dall'elenco a discesa di Sposta i fogli selezionati nel libro.

fogli di esportazione doc 2

Passaggio 4: quindi fare clic su OK, ora sei passato al nuova cartella di lavoro con i fogli di lavoro esportati o copiati, fare clic su Compila il > Risparmi per salvare la nuova cartella di lavoro.

Nota: Nel Sposta o copia finestra di dialogo, è presente un file Crea una copia opzione. Se non lo selezioni, i fogli di lavoro selezionati verranno spostati fuori dalla cartella di lavoro originale; se lo selezioni, copierà i fogli di lavoro selezionati.


Dividi rapidamente più fogli di lavoro in una cartella di lavoro separata in Excel

In Microsoft Excel è possibile salvare o dividere un foglio di lavoro da una cartella di lavoro come nuovo file Excel copiando e incollando questo foglio di lavoro in una nuova cartella di lavoro. Sembra problematico, se vuoi dividere ogni foglio / foglio di lavoro di una grande cartella di lavoro come file Excel, txt, csv, pdf separati. Ma con Kutools for Excel'S Cartella di lavoro divisa utilità, puoi affrontarlo rapidamente.  Fai clic per una prova gratuita di 30 giorni con funzionalità complete!
cartella di lavoro divisa doc 1
 
Kutools per Excel: con oltre 300 pratici componenti aggiuntivi di Excel, provabili gratuitamente senza limitazioni in 30 giorni.

freccia blu freccia destra Esporta e salva i fogli di lavoro come nuova cartella di lavoro con codice VBA

Il codice seguente esporterà ogni foglio di lavoro visibile in una nuova cartella di lavoro e salverà la cartella di lavoro con il nome del foglio originale in una cartella appena creata nello stesso percorso della cartella di lavoro attiva. Si prega di fare come segue:

Passo 1: tieni premuto il tasto ALT + F11 chiavi e apre il file Microsoft Visual Basic, Applications Edition finestra.

Passo 2: fare clic inserire > Modulie incolla la seguente macro nella finestra del modulo:

VBA: esporta e salva i fogli di lavoro come nuova cartella di lavoro in una nuova cartella.

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

Passo 3: premere il tasto F5 chiave per eseguire questo codice. E verrà visualizzata una finestra di messaggio per dirti la posizione delle nuove cartelle di lavoro esportate e tutti i fogli di lavoro della cartella di lavoro originale sono stati esportati in alcune nuove cartelle di lavoro separate che hanno denominato i fogli originali in una nuova cartella specifica. Vedi screenshot:

fogli di esportazione doc 7

freccia blu freccia destra Esporta e salva fogli di lavoro come nuova cartella di lavoro con Kutools per Excel

Se è necessario salvare più fogli di lavoro come cartella di lavoro separata, il primo metodo non può essere una buona scelta. E il codice VBA forse un po 'complicato per i principianti di Excel. Qui puoi usare il file Cartella di lavoro divisa utilità di Kutools for Excel per esportare e salvare rapidamente e facilmente ogni foglio di lavoro di una cartella di lavoro per separare una nuova cartella di lavoro.

Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. 

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

Passo 1: fare clic Kutools Plus > Cartella di lavoro > Cartella di lavoro divisa .... Vedi screenshot:
fogli di esportazione doc 3

Passaggio 2: in Cartella di lavoro divisa finestra di dialogo, eseguire le seguenti operazioni:

fogli di esportazione doc 4
1: tutti i nomi dei fogli di lavoro sono stati selezionati per impostazione predefinita, se non si desidera dividere alcuni fogli di lavoro, è possibile deselezionarli;


2: Se vuoi evitare di dividere i fogli di lavoro nascosti o vuoti, puoi controllare il file Salta i fogli di lavoro nascosti or Salta fogli di lavoro vuoti) .;


3: e puoi anche controllare Specifica salva formato e per selezionare dividi i fogli, quindi salva come file di testo, file pdf o file csv, di default, se non selezioni questa opzione, dividerà i fogli e salverà come cartella di lavoro.

Passaggio 3: quindi fare clic su Diviso e scegli la cartella in cui vuoi inserire le nuove cartelle di lavoro. Vedi screenshot:
fogli di esportazione doc 6

Passaggio 4: quindi fare clic su OK, quindi ogni foglio di lavoro controllato nel file Cartella di lavoro divisa finestra di dialogo viene esportata e salvata come cartella di lavoro individuale. Ogni nuova cartella di lavoro viene denominata con il nome del foglio di lavoro originale. Vedi screenshot:
fogli di esportazione doc 5

Fare clic per conoscere ulteriori informazioni su questo strumento cartella di lavoro divisa.

freccia blu freccia destra Esporta e salva ogni foglio come nuova cartella di lavoro


Dividi rapidamente i dati in più fogli di lavoro in base a colonne o righe fisse in Excel

Supponendo di avere un foglio di lavoro con dati nelle colonne da A a G, il nome del venditore è nella colonna A ed è necessario dividere automaticamente questi dati in più fogli di lavoro in base alla colonna A nella stessa cartella di lavoro e ogni venditore verrà suddiviso in un nuovo foglio di lavoro. Kutools for Excel'S Data suddivisa l'utilità può aiutarti a dividere rapidamente i dati in più fogli di lavoro in base alla colonna selezionata come mostrato nell'immagine sottostante in Excel.  Fai clic per la prova gratuita di 30 giorni con tutte le funzionalità!
dati suddivisi del documento 2
 
Kutools per Excel: con oltre 300 pratici componenti aggiuntivi di Excel, provabili gratuitamente senza limitazioni in 30 giorni.

Articoli correlati:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!

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