'Procédure de boucle sur tous les fichiers du répertoire
'et de ces sous-répertoires
'Passer en paramètres de cette sub :
'ByVal Nom As String :
'Nom = le "tag" (mot commun) qui te permet d'identifier tes noms de fichiers
'ByRef dossier :
'Dossier = ton répertoire !!!! PAS AU FORMAT STRING !!!! en cas de difficulté, utiliser :
'Sub arborescenceRepertoire()
'et
'Function ChoixDossier()
'sources
'http://www.excel-downloads.com/forum/126930-vba-liste-dossiers-et-sous-dossiers-dun-dosssier.html
Sub Lit_dossier(ByVal Nom As String, ByRef dossier)
Dim f, d
For Each f In dossier.Files
'Si le nom du fichier contient le contenu de la variable Nom [If f.Name Like Nom]
'Et qu'il s'agit bien d'un fichier Excel [And Left(Split(f.Name, ".")(1), 3) = "xls"]
'alors on lance la procédure VaChercherInfos [VaChercherInfos dossier.Path, f.Name]
If f.Name Like Nom And Left(Split(f.Name, ".")(1), 3) = "xls" Then VaChercherInfos dossier.Path, f.Name
Next
'Boucle récursive pour les sous-répertoires éventuels
For Each d In dossier.SubFolders
Lit_dossier Nom, d
Next
End Sub