Bonjour,
Je te fais un nouveau code, cependant, pour plus de faciliter, j' ai préférer stocker le nom et la valeur des cellules des fichiers dans deux liste déroulante (Combobox1 et Combobox2) :
With Application.FileSearch ' Rechercher un fichier
.LookIn = "C:\mes documents" 'dans C:\mes documents
.Filename = "" 'nom inconnu
.SearchSubFolders = False 'ne pas chercher dans les sous fichiers
.FileType = msoFileTypeExcelWorkbooks 'Type de fichier excel
.Execute
For i = 1 To .FoundFiles.Count 'Faire une boucle comptant le nombre de fihcier trouver
Workbooks.Open Filename:=.FoundFiles(i) 'Ouvrir ses fichier
Workbooks("Classeur1" ).Sheets(1).ComboBox1.AddItem ActiveWorkbook.Sheets(1).Range("A1" ) 'Combobox1 à un nouvel item correspondant à la valeur de la cellule A1 (H5 dans ton exemple) du ficier ouvert
Workbooks("Classeur1" ).Sheets(1).ComboBox2.AddItem ActiveWorkbook.Name 'Combobox2 a un nouvel item qui correspond au nom du fichier ouvert
ActiveWorkbook.Close 'Clore le fichier ouvert
Next i
End With
Voilà, ensuite, tu peux toujour faire un programme retranscrivant les valeur contenu dans chaque liste dans des cellules. Et utiliser la méthode Clear pour vider ta liste.