Jaime, the following code requires you to set a reference
to Microsoft Scripting Runtime - do this by going to the
menu items Tools|references
change your starting PATH to the root folder, and run the
getfiles macro
Public Sub GetFiles()
Const PATH As String = "C:\Mcskew"
Dim objFSo As New FileSystemObject
Dim objFolder As Folder
Dim rngOut As Range
Set rngOut = Range("A1")
Set objFolder = objFSo.GetFolder(PATH)
Process rngOut, objFolder
End Sub
Public Sub Process(ByRef p_rngOut As Range, ByRef
p_objFolder As Folder)
Dim objFolder As Folder
Dim objFile As File
For Each objFile In p_objFolder.Files
p_rngOut.Value = objFile.Name
p_rngOut.Offset(0, 1).Value = objFile.PATH
p_rngOut.Offset(0, 2).Value = objFile.Type
Set p_rngOut = p_rngOut.Offset(1)
Next
For Each objFolder In p_objFolder.SubFolders
Process p_rngOut, objFolder
Next
End Sub
Rgds
Rog
PS isn't recursion great!