See if this does what you want.
Option Explicit
Sub Import_Files()
Dim sourceFolder As String, destinationFolder As String
Dim fileName As String
Dim fileNumber As Integer
sourceFolder = "C:\Test1\"
destinationFolder = "C:\Test2\"
If Right(sourceFolder, 1) <> "\" Then sourceFolder = sourceFolder & "\"
If Right(destinationFolder, 1) <> "\" Then destinationFolder = destinationFolder & "\"
'Move files from source folder to destination folder, renaming them as 1.csv, 2.csv, 3.csv etc.
fileNumber = 0
fileName = Dir(sourceFolder & "*.*")
While fileName <> ""
fileNumber = fileNumber + 1
Name sourceFolder & fileName As destinationFolder & fileNumber & ".csv"
fileName = Dir
Wend
'Import *.csv files from destination folder into a new sheet in this workbook and delete each file
fileName = Dir(destinationFolder & "*.csv")
While fileName <> ""
Workbooks.Open destinationFolder & fileName
With ActiveWorkbook
.Sheets(1).Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
.Close savechanges:=False
End With
Kill destinationFolder & fileName
fileName = Dir
Wend
End Sub
Call Import_Files() using Application.OnTime if you want it to run every 5 minutes.
Bookmarks