Come si fa a importare più file di testo da una cartella in un unico foglio di lavoro?
Si supponga di avere uno scenario in cui è necessario consolidare dati per reportistica o analisi e si ricevono informazioni sotto forma di più File di Testo, tutti salvati in una Singola cartella. Copiare e incollare manualmente il contenuto di ciascun File di Testo in un unico foglio di lavoro può essere estremamente dispendioso in termini di tempo e soggetto a errori, soprattutto se il numero di file è elevato o se i file vengono aggiornati regolarmente. Fortunatamente, esistono metodi efficienti per importare e unire automaticamente questi File di Testo in un unico foglio di lavoro in Excel. Questo articolo presenta metodi pratici per portare a termine questa attività, garantendo precisione e risparmiando notevole sforzo manuale. Tali metodi sono adatti a molte situazioni pratiche, come il consolidamento dei risultati di sondaggi, l’importazione di dati di log o la combinazione di esportazioni di testo frammentate provenienti da varie fonti in un unico dataset.
Di seguito trovi diversi approcci per importare rapidamente più file di testo da una cartella in Excel. Ogni metodo include istruzioni passo-passo, suggerimenti pratici e note utili per evitare errori comuni.
Importa più File di Testo da una cartella in un unico foglio con VBA
Importa File di Testo nella cella attiva con Kutools per Excel ![]()
Importa più File di Testo da una cartella in un unico foglio con VBA
Un modo efficiente per importare tutti i file di testo da una cartella specifica in Excel è utilizzare una macro VBA. Questa soluzione è ideale se si esegue spesso questa operazione o se si desidera automatizzare compiti ripetitivi senza dover ricorrere ad add-in esterni. Permette di elaborare rapidamente un gran numero di file, riducendo al minimo l’intervento manuale. Tuttavia, richiede l’abilitazione delle macro — che potrebbe essere limitata in alcuni ambienti — e una conoscenza di base dell’editor di Visual Basic for Applications.
Prima di iniziare, ti consigliamo di creare un backup della cartella di lavoro, poiché le operazioni eseguite tramite macro non possono essere facilmente annullate. Assicurati che i tuoi file di testo siano formattati in modo coerente: strutture impreviste potrebbero infatti richiedere una pulizia manuale dopo l’importazione.
1. Apri la cartella di lavoro in cui desideri importare i file di testo e premi Alt + F11 per aprire la finestra di Microsoft Visual Basic for Applications.
2. Nell’editor VBA, fai clic su Inserisci > Modulo, quindi copia e incolla il seguente codice VBA nella finestra del modulo:
VBA: Importa più File di Testo da una cartella in un unico foglio
Sub Test()
'UpdatebyExtendoffice
Dim xWb As Workbook
Dim xToBook As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xFiles As New Collection
Dim I As Long
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
If Right(xStrPath, 1) <> "\" Then xStrPath = xStrPath & "\"
xFile = Dir(xStrPath & "*.txt")
If xFile = "" Then
MsgBox "No files found", vbInformation, "Kutools for Excel"
Exit Sub
End If
Do While xFile <> ""
xFiles.Add xFile, xFile
xFile = Dir()
Loop
Set xToBook = ThisWorkbook
If xFiles.Count > 0 Then
For I = 1 To xFiles.Count
Set xWb = Workbooks.Open(xStrPath & xFiles.Item(I))
xWb.Worksheets(1).Copy after:=xToBook.Sheets(xToBook.Sheets.Count)
On Error Resume Next
ActiveSheet.Name = xWb.Name
On Error GoTo 0
xWb.Close False
Next
End If
End Sub 3. Premi F5 con il cursore posizionato all’interno del codice per eseguirlo. Si aprirà una finestra di dialogo che ti chiederà di selezionare la cartella contenente i tuoi file di testo. Vedi screenshot:
4. Fai clic su OK. La macro importerà ogni file di testo come un nuovo foglio di lavoro nella tua cartella di lavoro corrente. Nota: se i file sono numerosi o di grandi dimensioni, il processo potrebbe richiedere del tempo. Controlla il risultato:
Suggerimento: se i tuoi file di testo contengono intestazioni o delimitatori specifici, potresti dover adattare il codice VBA alla struttura dei tuoi dati. In caso di errori, assicurati che il percorso del file e il tipo di file siano corretti e che nessun file di testo sia aperto altrove nel sistema. La presenza di file con nomi identici potrebbe causare conflitti nella denominazione dei fogli di lavoro.
Importa File di Testo nella cella attiva con Kutools per Excel
Quando devi inserire il contenuto di un singolo file di testo in una posizione specifica del foglio di lavoro, Kutools per Excel offre una soluzione intuitiva grazie alla sua utility Inserisci file alla posizione del cursore. Questa funzione è particolarmente utile per unire frammenti di dati selezionati o importare note di riferimento direttamente in celle o intervalli definiti. A differenza delle soluzioni VBA, Kutools non richiede alcuna programmazione e ti mette a disposizione un’interfaccia semplice e immediata per importare file di testo in qualsiasi cella di destinazione.
Dopo aver installato gratuitamenteKutools per Excel, segui questi passaggi:
1. Fai clic per selezionare la cella in cui desideri importare il contenuto del file di testo, quindi vai su KUTOOLS PLUS > Importa/Esporta > Inserisci file alla posizione del cursore. Vedi screenshot:
2. Viene visualizzata una finestra di dialogo. Fai clic su Sfoglia per aprire la finestra di selezione file. Nel menu a discesa Tipo di File, seleziona File di Testo e individua il file di testo che desideri inserire. Vedi screenshot:
3. Fai clic su Apri, quindi su OK. Il contenuto del file di testo selezionato verrà inserito nella cella scelta. Vedi screenshot:
Nota: il contenuto testuale viene importato nella cella selezionata, mantenendo il più fedelmente possibile la formattazione originale. Per risultati ottimali, assicurati che la cella di destinazione abbia spazio sufficiente per visualizzare o espandere i dati importati. In caso di importazioni multiple simultanee, questa funzione va utilizzata ripetutamente oppure combinata con gli strumenti batch di Kutools.
Riepilogo: per importazioni semplici o occasionali di singoli file, Kutools offre opzioni intuitive direttamente nel foglio di lavoro, mentre VBA rappresenta la soluzione ideale per chi richiede personalizzazione avanzata o elaborazione batch senza dipendere da componenti aggiuntivi.
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