Forum Discussion
wynns2008
Jun 21, 2019Copper Contributor
Batch Import of CSVs into workbook as individual worksheets
 Hey Everyone,     I am trying to import a series of csv files into a workbook with worksheets for each csv file. Right now I have figured out how to import all of them into a single worksheet, but I ...
Berndvbatanker
Jun 25, 2019Iron Contributor
Hi, try this.
Sub ReadCSV()
Dim strFolder As String
Dim strFile As String
Dim wksTab As Worksheet
Dim wkbSource As Workbook
strFolder = ThisWorkbook.Path & "\"
strFile = Dir(strorder & "*.csv")
Do While strFile <> ""
Debug.Print strFile
Workbooks.OpenText Filename:=strFolder & strFile, Semicolon:=True, local:=True
Set wkbSource = ActiveWorkbook
ThisWorkbook.Worksheets.Add
wkbSource.Worksheets(1).UsedRange.Copy Destination:=ThisWorkbook.ActiveSheet.Range("A1")
wkbSource.Close savechanges:=False
strFile = Dir
Loop
End Sub
or see attachments. Copy all files into a folder an start file start.xlsm
Best regards from germany
Bernd
https://vba-tanker.com/ - https://vba-tanker.com/
wynns2008
Jun 25, 2019Copper Contributor
Berndvbatanker Works great, thanks!