compiler une même cellule de multiples fichiers excel à partir d'une liste d'adresse de ces fichiers
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:
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 |