|
|
|
|
Bonjour,
Pour déduire le nom du fichier du contenu d'une cellule, il faut utiliser la fonction "Indirect" A la place de la formule : =index('A5.xls'!$C:$C;equiv(B5;'A5.xls'!$B:$B;0);0) utilise celle-ci : =INDEX(INDIRECT("[" & A5 & ".xls]Feuil1!$C:$C");EQUIV(B5;INDIRECT("[" & A5 & ".xls]Feuil1!$B:$B");0);0) ATTENTION : La fonction Indirect présente un inconvénient : Si le fichier cible n'est pas ouvert, elle ne fonctionne pas (pour des raisons de verrouillage) et renvoi le code erreur #REF! 2 solutions : 1) Ouvrir les fichiers cibles jean.xls nadine.xls .... en même temps que le fichier bateaux (cela peut être automatisé avec une macro à l'ouverture du fichier Bateaux.xls) 2) Si le contenu de tes différents fichiers n'est pas trop important, plutôt que d'avoir plusieurs fichiers, créer un seul classeur avec plusieurs onglets : Bateaux, Jean, Nadine ... La fonction Indirect peut également s'appliquer aux onglets et là plus de problème d'ouverture. j'espère que ces quelques conseils te seront utiles. Cordialement Sergio |
Bonjour,
ouvrez Excel, cellule A11 mettez "1" ou n'importe quoi ^^ Puis ceci là où vous désirez le nom du fichier. Il doit être sauvegardé sur le disque (le fichier) pour que la formule affiche qqchose. =GAUCHE(STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));CHERCHE(".";STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));1)-1) Voilou ;) |
Bonjour,
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL. J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide. Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV? En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé. Merci d'avance et à très bientôt. |
Bonjour,
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL. J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide. Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV? En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé. Je suis joignable au 06.62.53.14.72 ou sur didierbentolila@yahoo.fr Merci d'avance et à très bientôt. |