'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