Liens entre fichiers avec fonction INDIRECT

S

seb

Guest
En utilisant la fonction décrite ci-dessous et avec tous les fichiers concernés ouverts, l'erreur #REF! est renvoyée de façon non systématique ! Y a-t-il une explication et surtout une solution ? D'avance merci :

La fonction INDIRECT() peut être utilisée pour
faire des liaisons entre deux ou plusieurs fichiers ouverts.
L'avantage de l'utilisation de cette fonction est que vous pouvez faire
varier le nom de fichier et/ou les références des cellules.

EXEMPLE :

- Si la cellule A1 contient le nom du fichier source.
- Si la cellule A2 contient le nom de la feuille du classeur.
- Si la cellule A3 contient la référence de la cellule que vous désirez
lier à votre fichier.

Vous pouvez saisir la formule suivante:

=INDIRECT("'["&A1&"]"&A2&"'!"&A3&"")

qui renvoie le contenu de la cellule référencée dans A3 de la feuille de
calcul du classeur dont les noms sont respectivement dans A2 et A1.

Cette formule ne peut renvoyer une valeur que lorsque tous les fichiers
liés sont ouverts; Sinon elle renvoie une erreur du type #REF! ou #N/A.
 
A

andré

Guest
Salut seb et Jean-Marie,

Il me semble que le nom du fichier source doit nécessairement commencer par C:\

Le plus facile est de taper dans ta cellule =CELLULE("nomfichier";xxx)
xxx : tu cliques sur la cellule de la feuille du classeur dont tu veux l'adresse.

Tu valides, puis dans cette formule, tu la fait précéder de la fonction INDIRECT(, tu remplaces certaines parties par tes références &A1&, &A2& et &A3&, tu mets les parties entre les & entre guillements ainsi qu'une paranthèse finale.

Ândré.
 

Discussions similaires

Réponses
24
Affichages
1 K
Réponses
4
Affichages
307

Statistiques des forums

Discussions
312 358
Messages
2 087 582
Membres
103 600
dernier inscrit
Tora61