Excel: salva o esporta tutti i fogli in file CSV separati o File di Testo (2 metodi semplici)
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
➤ Salva o esporta tutti / determinati fogli con Kutools per Excel
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:

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.

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.
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:

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.

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.

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.
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
Migliori Strumenti per la Produttività in Office
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.
- 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