Hoe importeert u snel meerdere CSV-, tekst- of XML-bestanden batchgewijs in Excel?
In Excel hebt u waarschijnlijk al eens een werkmap opgeslagen als CSV-bestand, tekstbestand of XML-bestand. Maar heeft u ooit geprobeerd meerdere CSV-, tekst- of XML-bestanden uit één map tegelijk te importeren in een enkele werkmap of op één werkblad? In dit artikel bespreek ik enkele methoden om dit snel en batchgewijs te doen.
Meerdere Tekstbestand uit een map importeren in afzonderlijke werkbladen van een werkmap met VBA
Om een tekstbestand uit een map te importeren in een werkmap, kunt u de onderstaande VBA-code gebruiken voor een snelle uitvoering.
1. Open een lege werkmap en druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de VBA-code in het Module-venster.
VBA: Alle Tekstbestand uit een map importeren in een werkmap
Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
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
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\*.txt")
Do While xFile <> ""
xCount = xCount + 1
Sheets(xCount).Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
& xStrPath & "\" & xFile, Destination:=Range("A1"))
.Name = "a" & xCount
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
xFile = Dir
End With
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files txt", , "Kutools for Excel"
End Sub 3. Druk op F5 of klik op de knop Uitvoeren om de VBA uit te voeren. Selecteer in het pop-upvenster de map waaruit u het tekstbestand wilt importeren. Zie screenshot:

4. Klik vervolgens op OK en elk tekstbestand in de geselecteerde map wordt geïmporteerd in één werkblad van het huidige werkboek. Zie screenshot:



Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Meerdere csv-bestanden uit een map importeren in één enkel blad met VBA
Om alle CSV-bestanden uit een map samen te voegen in één enkel werkblad, kunt u de onderstaande VBA-code gebruiken.
1. Open een leeg werkblad en druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de onderstaande VBA-code in het nieuwe Module-venster.
VBA: Csv-bestanden uit een map importeren in één werkblad
Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
On Error GoTo ErrHandler
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
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Columns(1).Insert xlShiftToRight
Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
xWb.Close False
xFile = Dir
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 3. Druk op F5 of klik op de knop Uitvoeren om de VBA uit te voeren. Er verschijnt dan een dialoogvenster waarin u de map selecteert waaruit u alle CSV-bestanden wilt importeren. Zie screenshot:

4. Klik op OK, waarna een dialoogvenster verschijnt dat vraagt of u de inhoud van het actieve werkblad wilt wissen vóór het importeren; hier klik ik op Ja. Zie screenshot:

Nadat u op Ja hebt geklikt, worden alle CSV-bestanden in de geselecteerde map geïmporteerd in het huidige werkblad, waarbij de gegevens beginnen in kolom A en naar rechts worden geplaatst. Zie screenshot:


Tip: Als u CSV-bestanden horizontaal in een werkblad wilt plaatsen, kunt u de onderstaande VBA-code gebruiken.
Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
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
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
xSht.UsedRange.Clear
xCount = 1
Else
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
End If
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Rows(1).Insert xlShiftDown
Range("A1") = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
xWb.Close False
xFile = Dir
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 
Meerdere xml-bestanden uit een map importeren in één enkel blad met VBA
Als u alle XML-bestanden uit een map in één enkel werkblad wilt importeren, kunt u de onderstaande VBA-code gebruiken.
1. Selecteer een leeg werkblad waar u de geïmporteerde gegevens wilt plaatsen en druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de VBA-code in het Module-venster.
VBA: XML-bestanden uit een map importeren naar een werkblad.
Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
Dim xWb As Workbook
Dim xSWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
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
Application.ScreenUpdating = False
Set xSWb = ThisWorkbook
xCount = 1
xFile = Dir(xStrPath & "\*.xml")
Do While xFile <> ""
Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
xWb.Close False
xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
xFile = Dir()
Loop
Application.ScreenUpdating = True
xSWb.Save
Exit Sub
ErrHandler:
MsgBox "no files xml", , "Kutools for Excel"
End Sub 3. Klik op de knop Uitvoeren of druk op F5 om de VBA uit te voeren en selecteer ‘Selecteer een map’ in het pop-upvenster. Zie screenshot:

4. Klik op OK en alle XML-bestanden in de geselecteerde map worden geïmporteerd in het huidige werkblad.
Meerdere xml-/csv-bestanden importeren of combineren in één blad of werkmap met Kutools voor Excel
Bent u niet bekend met VBA? Maak u dan geen zorgen! Hier stel ik u een handige tool voor: Kutools voor Excel. Met het krachtige hulpprogramma Combineren combineert u in een handomdraai meerdere XML- of CSV-bestanden tot één werkmap of één Excel-blad.
Na installatie van Kutools voor Excel, gaat u als volgt te werk:(Gratis downloaden Kutools voor Excel nu!)
1. Activeer Excel en klik op KUTOOLS PLUS > Combineren. Zie screenshot:
2. In stap 1 van het Combineren-dialoogvenster kiest u een scheidingsoptie naar behoefte. Zie screenshot:
3. Klik op Volgende om naar stap 2 van het Combineren-dialoogvenster te gaan, klik op Toevoegen om bestanden uit verschillende mappen of meerdere bestanden uit één map toe te voegen aan de lijst Werkmap, en geef in het rechtergedeelte via de lijst Werkblad op welke werkbladen u wilt combineren. Zie screenshot:
4. Klik op Volgendeom naar de Laatste stap van het Combineren-dialoogvensterte gaan, en u kunt de combinatie-opties opgeven.
5. Klik op Voltooien. Vervolgens verschijnt een dialoogvenster waarin u wordt gevraagd een locatie te selecteren om het nieuwe gecombineerde bestand op te slaan. Zie screenshot:
6. Klik op Opslaan. Alle toegevoegde werkbladen zijn samengevoegd in één nieuw werkblad.
Tip: Met Combineren kunt u ook meerdere CSV-bestanden uit meerdere mappen of één map samenvoegen in één blad of werkmap.
Elk blad exporteren als csv/tekst/pdf naar een map met Kutools voor Excel
Als u elk blad als CSV-, tekst- of PDF-bestanden naar een map wilt exporteren, helpt het hulpprogramma Kutools voor Excel’s Werkboek splitsen u daarbij.
Na gratis downloaden en installerenvan Kutools voor Excel, gaat u als volgt te werk:
1. Open de werkmap waarvan u de werkbladen wilt exporteren en klik op KUTOOLS PLUS > Werkmap > Werkboek splitsen. Zie screenshot:

2. In het Werkboek splitsen-dialoogvenster selecteert u de namen van de werkbladen die u wilt exporteren; standaard zijn alle werkbladen geselecteerd. Vink Specificeer opslagformaat aan en kies het gewenste bestandstype in de keuzelijst hieronder. Zie screenshot:

3. Klik op Splitsen en geef in het Bladeren naar map-dialoogvenster de map op waarin u de gesplitste bestanden wilt opslaan. Zie screenshot:

4. Klik op OK, en alle geselecteerde werkbladen zijn nu geëxporteerd als nieuw bestandstype in de geselecteerde map.
Gerelateerde artikelen:
- Hoe converteert u een hyperlink naar platte tekst in Excel?
- Hoe converteert u een decimaal getal naar een binair, octaal of hexadecimaal getal – of vice versa – in Excel?
- Hoe voegt u een live wisselkoers in Excel in?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins