Référence à une cellule externe - Excel

Résolu/Fermé
Jeankowkow Messages postés 138 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 avril 2016 - 20 août 2012 à 17:14
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 21 août 2012 à 14:02
Bonjour.
Je cherche une explication. J'essaye de créer un fichier excel qui est une sorte de résumé d'autres fichier excel. Chaque ligne de ce fichier "résumé" fait référence à un autre fichier excel.
Quand j'ouvre ce fichier résumé, il est rempli de #REF! et je dois ouvrir les autres fichiers excel (ceux vers lesquels pointent les cellules) pour remettre les valeurs à jour. Est-ce normal ?
Et je voudrais aussi savoir comment faire une référence à un fichier excel se trouvant dans un autre dossier. Par exemple : comment faire une référence à la cellule A1, feuille Feuil1 du fichier Fichier1.xlsx ?
Merci.
A voir également:

5 réponses

Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
20 août 2012 à 17:37
Bonjour.

"fait référence" de quelle façon ?
Formule ? Lien hypertexte ? Insertion ? Copie avec liaison ?
0
Jeankowkow Messages postés 138 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 avril 2016 43
20 août 2012 à 18:15
Par une formule. Je reprend les résultats des fichiers excel pour les rassembler sur un autre fichier excel.
0
Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
20 août 2012 à 18:22
Oui, ça, j'avais compris ! Ce qu'il faut, c'est ton fichier, ou alors les formules ainsi qu'une description des fichiers.
0
Jeankowkow Messages postés 138 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 avril 2016 43
20 août 2012 à 19:19
Alors je te met la formule là demain, je ne l'ai pas sous les yeux en ce moment.
Merci pour ton intérêt !
0
Jeankowkow Messages postés 138 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 avril 2016 43
21 août 2012 à 07:48
Alors voilà la formule se trouvant en C5 :
=SI(OU($A5="";$B5="");"";INDIRECT(ADRESSE(1;10;;;CONCATENER("[";$A5;" ";$B5;".xlsx";"]";"Rapport - FD"))))

En A5, je renseigne un numéro et en B5 un nom. Les 2 à la suite (numéro + nom + ".xlsx") donnent le nom du fichier excel dans lequel se trouve les valeurs a reprendre dans le reste de la ligne (et pour la cellule C5 notamment).

Avec ça :
=SI(OU($A5="";$B5="");"";INDIRECT(ADRESSE(1;10;;;CONCATENER("[";$A5;" ";$B5;".xlsx";"]";"Rapport - FD"))))
Je teste si les cellules A5 et B5 contiennent quelque chose.

Avec ça :
=SI(OU($A5="";$B5="");"";INDIRECT(ADRESSE(1;10;;;CONCATENER("[";$A5;" ";$B5;".xlsx";"]";"Rapport"))))
J'accède à la cellule de l'autre feuille externe.

Et avec ça :
=SI(OU($A5="";$B5="");"";INDIRECT(ADRESSE(1;10;;;CONCATENER("[";$A5;" ";$B5;".xlsx";"]";"Rapport - FD"))))
Je forme l'adresse de la cellule externe.

Le résultat de CONCATENER() donne ça :
[6201 Nom.xlsx]Rapport
Si c'est pour faire référence à la feuille "Rapport" du fichier "6201 Nom.xlsx", il me semble que c'est juste, non ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
21 août 2012 à 10:18
Bonjour,

Oui, c'est juste.
Sauf que indirect() ne lit pas dans un classeur fermé...

Voir sur l'excellent site de jacques boisgontier les différentes méthodes pour lire dans un classeur fermé : http://boisgontierjacques.free.fr/pages_site/ado.htm

eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jeankowkow Messages postés 138 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 avril 2016 43
21 août 2012 à 13:33
Ok, merci pour l'aide.

Dernière question : pour renseigner un chemin d'accès pour la valeur d'une cellule il faut mettre le dossier + le fichier + la feuille entre ' ' ?

Par exemple il faut mettre :
'C:\Dossier\[Classeur1.xlsx]Feuil1'!$B$1

Et si les fichiers sont dans le même dossier, les ' ' ne sont pas nécessaires ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
21 août 2012 à 14:02
Les ' ' sont nécessaires aussi dans le cas où un nom contient un espace.
Le mieux est de les mettre systématiquement.

eric
0