Questa routine legge tutti i file partendo da una radice (che può essere anche una cartella) e cicla all'interno di essa.


codice:
Dim fso As New FileSystemObject
Dim f As Folder

Public Sub ElaboraFile()

    Set f = fso.GetFolder("D:\")
    Call IOFile(f)

End Sub

Public Sub IOFile(fol As Folder)

    Dim fl As Folder
    Dim fi As File

    For Each fi In fol.Files
        Debug.Print fi.Path
    Next
    
    For Each fl In fol.SubFolders
        Call IOFile(fl)
    Next

End Sub

Ciao