Hi
Here is one way..
Code:Function GetFileList(FileSpec As String) As Variant 'Where FileSpec = PathToFiles & "\*.csv" Dim i As Long Dim Fldr As String Dim Extn As String Dim fl, f(), j As Long Dim wbk As Workbook Fldr = Left$(FileSpec, InStrRev(FileSpec, "\")) Extn = Replace(FileSpec, Fldr, vbNullString) With CreateObject("scripting.filesystemobject").getfolder(Fldr) ReDim f(1 To .Files.Count, 1 To 2) For Each fl In .Files If fl.Name Like Extn Then i = i + 1 f(i, 1) = fl.Name f(i, 2) = fl.DateLastModified End If Next Set wbk = Workbooks.Add With wbk.Worksheets(1) .[a1].Resize(UBound(f, 1), 2) = f .[a1].Resize(UBound(f, 1), 2).Sort .Cells(1, 2), 1 GetFileList = .[a1].Resize(UBound(f, 1)) End With wbk.Close 0: Set wbk = Nothing End With End Function




Reply With Quote
Bookmarks