KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Excel: salva o esporta tutti i fogli in file CSV separati o File di Testo (2 metodi semplici)

AutoreSiluvia Data di modifica

Nel mondo dell’analisi dei dati, della reportistica e della condivisione delle informazioni, Microsoft Excel è spesso utilizzato per gestire cartelle di lavoro composte da più fogli. Capita frequentemente di dover salvare o esportare ciascun foglio come file autonomo in formato CSV (valori separati da virgola) o di testo (.txt). Questa esigenza è comune sia quando si condividono dati con colleghi, sia quando li si importa in altri database o applicazioni software, per integrazioni di sistema o per archiviare singoli set di dati a fini di conformità o backup. Tuttavia, Excel non offre attualmente una funzionalità nativa per esportare tutti i fogli contemporaneamente come file separati, rendendo particolarmente laborioso dover ripetere manualmente l’operazione “Salva con nome” per ogni singolo foglio.

Questo articolo ti illustra metodi pratici ed efficienti per automatizzare l’esportazione o la conversione di tutti i fogli di Excel — o solo quelli selezionati — in singoli file CSV o file di testo, assicurando un flusso di lavoro rapido, fluido e privo di errori.


Salva o esporta tutti i fogli in CSV o File di Testo con codice VBA

Sebbene Excel non includa una funzione integrata per esportare in batch tutti i fogli di lavoro come file CSV o file di testo separati, è possibile automatizzare l’intero processo mediante codice VBA. Questa soluzione si rivela particolarmente vantaggiosa per chi ha dimestichezza con lo scripting di base o desidera un controllo più preciso sull’esportazione, ad esempio definendo la posizione dei file o applicando una nomenclatura personalizzata. Gli script VBA seguenti consentono di esportare automaticamente ogni foglio della cartella in un file autonomo.

Esporta o converti tutti i fogli in file CSV separati

1. Premi contemporaneamente Alt+F11 per aprire l’editor Microsoft Visual Basic for Applications (VBA). Se la scheda Sviluppo non è visibile in Excel, puoi comunque utilizzare questa scorciatoia per accedere direttamente all’ambiente VBA.

2. Nella finestra Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo nel menu. Verrà così creato un nuovo modulo in cui potrai inserire gli script. Copia e incolla quindi il seguente codice VBA nella finestra appena creata:

Sub ExportSheetsToCSV()
	Dim xWs As Worksheet
	Dim xcsvFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xcsvFile = CurDir & "\" & xWs.Name & ".csv"
		Application.ActiveWorkbook.SaveAs Filename: = xcsvFile, _
		FileFormat: = xlCSV, CreateBackup: = False
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

3. Per eseguire il codice, premi il tasto F5 oppure fai clic sul pulsante Esegui nella barra degli strumenti. Al termine dell’esecuzione, troverai ogni foglio di lavoro esportato come file CSV autonomo e salvato nella tua cartella Documenti. Ogni file verrà automaticamente denominato in base al rispettivo foglio di lavoro, per un’organizzazione immediata e intuitiva dei dati esportati. Consulta lo screenshot seguente per un esempio dei file esportati:

Uno screenshot di più file CSV salvati nella cartella Documenti

Note e suggerimenti: A seconda delle dimensioni della cartella di lavoro e del numero di fogli, l’esportazione potrebbe richiedere alcuni secondi. Prima di eseguire qualsiasi macro VBA, salva sempre la cartella di lavoro per evitare perdite accidentali di dati. Inoltre, assicurati che eventuali formule nei fogli siano convertite in valori (se necessario) prima dell’esportazione: i formati CSV e testo salvano infatti solo i valori, non le formule.

Esporta o converti tutti i fogli in File di Testo separati

Il seguente codice VBA esporta automaticamente ogni foglio di lavoro della cartella come file di testo (.txt) separato, ideale per scenari in cui è necessario importare o elaborare file di testo semplice in altri sistemi o piattaforme.

Sub ExportSheetsToText()
	Dim xWs As Worksheet
	Dim xTextFile As String
	For Each xWs In Application.ActiveWorkbook.Worksheets
		xWs.Copy
		xTextFile = CurDir & "\" & xWs.Name & ".txt"
		Application.ActiveWorkbook.SaveAs Filename: = xTextFile, FileFormat: = xlText
		Application.ActiveWorkbook.Saved = True
		Application.ActiveWorkbook.Close
	Next
End Sub

Come per l’esportazione in CSV, i file di testo risultanti verranno salvati nella tua cartella Documenti e ciascuno verrà automaticamente denominato in base al foglio di origine. Consulta lo screenshot seguente per un esempio.

Uno screenshot di più file di testo salvati nella cartella Documenti

Considerazioni importanti: Quando si esporta in formato testo, Excel utilizza il delimitatore predefinito (di solito una tabulazione), a meno che il codice non specifichi diversamente. Controlla sempre i file esportati per assicurarti che siano correttamente formattati, soprattutto se i dati contengono virgole, interruzioni di riga o caratteri speciali. Prima di eseguire gli script, salva la cartella di lavoro e ricorda che i file con lo stesso nome già presenti nella cartella di esportazione potrebbero essere sovrascritti.

Vantaggi e limitazioni del metodo VBA: Il metodo VBA è ideale per automatizzare esportazioni ripetitive o quando serve uno scripting personalizzato (ad esempio, per esportare in cartelle scelte dall’utente o gestire tipi di file specifici). Tuttavia, richiede l’abilitazione delle macro, che in alcuni ambienti aziendali può essere bloccata per motivi di sicurezza. Se la tua cartella contiene dati sensibili o le macro sono disabilitate, valuta le soluzioni alternative illustrate di seguito.

Risoluzione dei problemi:Se la macro non esporta i file come previsto, assicurati che:

  • La cartella di lavoro viene salvata prima dell'esecuzione della macro per prevenire chiusure impreviste o errori.
  • Assicurati di avere i permessi per scrivere nella cartella Documenti (oppure modifica il codice per indicare un percorso diverso).
  • Tutti i nomi dei fogli di lavoro sono validi come nomi di file Windows. Tuttavia, caratteri come /, \ e : nei nomi dei fogli possono causare errori durante la creazione del file.
  • Le impostazioni di sicurezza delle macro in Excel ti permettono di eseguire codice VBA: abilitalo, se richiesto.

Salva o esporta tutti/specifici fogli in CSV o File di Testo con Kutools per Excel

Per chi cerca una soluzione pratica senza dover scrivere o eseguire script VBA, Kutools per Excel offre un metodo intuitivo e semplificato per esportare tutti o solo alcuni fogli di lavoro in file CSV, di testo o altri formati con pochi clic. Questo approccio è perfetto per utenti di ogni livello, inclusi chi preferisce evitare il codice e chi ha bisogno di esportazioni rapide in batch.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Passa alla barra multifunzione di Excel e fai clic su KUTOOLS PLUS > Cartella di lavoro > Dividi documento. Si aprirà l’interfaccia di esportazione in batch. Vedi lo screenshot seguente:

Uno screenshot dell'opzione Dividi cartella di lavoro nella scheda Kutools Plus di Excel

2. Nella finestra di dialogo Dividi documento, troverai tutti i nomi dei fogli di lavoro elencati con le relative caselle di controllo:

  • 1). Per esportare tutti i fogli di lavoro, lascia selezionati tutti gli elementi nella sezione Nome del foglio di lavoro. Se invece vuoi esportare solo alcuni fogli, deseleziona quelli che desideri escludere.
  • 2). Nell'area Opzioni, attiva il menu a discesa Specifica formato di salvataggio e seleziona Testo Unicode (*.txt) oppure CSV (Macintosh) (*.csv) come formato desiderato per il tipo di file. Scegliere il formato giusto garantisce un’importazione senza problemi nella maggior parte dei principali database, fogli di calcolo o editor di testo.
  • 3). Una volta completate le selezioni, fai clic sul pulsante Dividi per continuare.

Uno screenshot della finestra di dialogo Dividi cartella di lavoro

3. Quando viene visualizzata la finestra di dialogo Sfoglia cartelle, seleziona la cartella in cui desideri salvare i file esportati. Fai clic su OK per avviare l’esportazione. Presta attenzione alla directory di destinazione per garantire un facile accesso ai documenti esportati.

Uno screenshot della finestra di dialogo Sfoglia cartelle in Excel per specificare una cartella in cui salvare i file

Kutools elaborerà immediatamente la tua selezione, salvando tutti o i fogli scelti come file CSV o File di Testo individuali nella posizione specificata. La denominazione dei file è automatica e corrisponde al Nome del foglio di lavoro. Ciò è particolarmente utile per organizzare e tenere traccia delle tue esportazioni di dati con il minimo sforzo.

Perché scegliere Kutools per Excel?

Rispetto all’esportazione manuale o all’uso di macro VBA, Kutools per Excel offre vantaggi unici sia per gli utenti singoli che per le organizzazioni:

  • Esportazione in batch con il minimo sforzo – Esporta tutti i fogli di lavoro o solo quelli selezionati in modo efficiente, ottenendo in pochi secondi ciò che richiederebbe molto più tempo con Excel nativo o con un’elaborazione manuale.
  • 📁Opzioni di output versatili – Supporta diversi formati, tra cui CSV, TXT, PDF, XLSX e XLS, per esportazioni perfettamente compatibili con un’ampia gamma di piattaforme ed esigenze aziendali.
  • 🔍Selezione flessibile dei fogli – Puoi includere o escludere fogli nascosti e vuoti, per esportazioni sempre concise e focalizzate sui tuoi Dati Correlati.
  • 🧾Nomenclatura chiara dei file – Per impostazione predefinita, ogni file di output utilizza il nome del proprio foglio di lavoro, evitando confusione e rinominazioni superflue dopo l’esportazione.
  • 🧩Non è richiesta alcuna conoscenza di scripting – Il processo è completamente visuale e intuitivo, alla portata di tutti: chiunque può esportare dati, indipendentemente dal proprio background tecnico.

Demo: salva, esporta o converti più/tutti i fogli in CSV o File di Testo con Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi