Bonjour,
Je ne crois pas avoir bien résumé mon souhait dans l'intitulé, donc voici une explication un peu plus détaillée :
J'ai répertorié (grâce à une macro pris sur ce forum - MERCI :-) une liste de fichiers excel sous la forme adresse complète : T:\DFIN\_Echanges\2016_CA\880013827_CA2016.xls.
La liste contient plus de 200 adresses de fichiers, fichiers qui ont tous les mêmes onglets.
J'aimerai tout simplement aller chercher la cellule E7 de la feuille "FINESS", et la coller à coté de l'adresse, dans mon fichier contenant les adresses.
J'ai rédigé le code ci-dessous (en bidouillant d'autres macros) et je pense que le problème est à la ligne 11. La macro me renvoie le nom de fichier + "FINESS$E$7", ce qui est l'adresse et moi je voudrais la valeur à cette adresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Sub ExtraireLesCellules() 'Sélectionner les noms des fichiers à extraire avec Non ouverture des fichiers Application.ScreenUpdating = False 'pfile = Cells(1, 15) & "\" 'ActiveWorkbook.Path & "\archive\" 'indiquer ici le chemin du répertoire 'nfile = Dir(pfile) For Each cell In Selection 'nfile = cell 'Dir(pfile) 'Dir (nfile) Workbooks(ThisWorkbook.Name).Sheets(2).Range(cell.Address).Offset(0, 7).Value = Dir(cell) & "]FINESS'!$E$7" If Workbooks(ThisWorkbook.Name).Sheets(2).Range(cell.Address).Offset(0, 7).Value = 0 Then Workbooks(ThisWorkbook.Name).Sheets(1).Range(cell.Address).Offset(0, 1) = cell & "]FINESS'!$E$7" 'Stop Next Application.ScreenUpdating = True End Sub
Partager