OVH Cloud OVH Cloud

Re - Le nom de fichier dans une cellule...

9 réponses
Avatar
13Hubert
Salut à toutes et à tous !

Je sais, j'ai déjà posé la question hier mais malgré la proposition de GW
(que je remercie encore ici), je n'ai pas encore la réponse à mon problème,
alors je tente à nouveau...

J'ai besoin dans une formule, de faire référence à un fichier excel dont le
nom est écrit dans une cellule, et je ne sais pas comment procéder.

Merci beaucoup à tous ceux qui m'aideront.

Hubert

--
...from Marseille !

9 réponses

Avatar
JpPradier
Bonjour Hubert

Par exemple, tu veux la cellule B2 de la feuil1 du classeur toto.xls et tu as toto en A1 :

=Indirect("["&A1&".xls]Feuil1!B2")


j-p
Avatar
isabelle
bonjour Hubert,

si le fichier [DIR Z Sud HS2006.xls] est fermer, c'est normal que la formule retourne la valeur #REF!
la fonction INDIRECT fonctionne seulement avec les fichier ouvert.

Laurent Longre propose une fonction INDIRECT.EXT qui n'a pas cette limitation :

http://xcell05.free.fr/downloads/Morefunc.zip

isabelle

Salut à toutes et à tous !

Je sais, j'ai déjà posé la question hier mais malgré la proposition de GW
(que je remercie encore ici), je n'ai pas encore la réponse à mon problème,
alors je tente à nouveau...

J'ai besoin dans une formule, de faire référence à un fichier excel dont le
nom est écrit dans une cellule, et je ne sais pas comment procéder.

Merci beaucoup à tous ceux qui m'aideront.

Hubert



Avatar
13Hubert
Salut Isabelle et JP !

Merci beaucoup pour vos infos !
Celle de JP fonctionne super sauf que lorsque le fichier n'est pas ouvert,
comme l'indique Isabelle, je me retrouve avec #REF!.
Isabelle, quant à toi merci beaucoup également pour ce fichier qui me sera
très très utile ! J'ai donc modifié ma formule en ajoutant .EXT mais
maintenant, c'est #VALEUR! qui intervient...
Je ne sais vraiment pas pourquoi d'autant que j'ai beau questionner l'aide
de Excel à ce propos et mon petit trombonne ne comprend pas ma question...
?!?!
Voici ma formule que j'ai quelque peu modifié pour simplifier mes recherches
et autres tests...:
=INDIRECT.EXT("["&D16&".xls]Feuil1!B2")

Merci encore vraiment pour votre aide.

Hubert
--
...from Marseille !



Salut à toutes et à tous !

Je sais, j'ai déjà posé la question hier mais malgré la proposition de GW
(que je remercie encore ici), je n'ai pas encore la réponse à mon problème,
alors je tente à nouveau...

J'ai besoin dans une formule, de faire référence à un fichier excel dont le
nom est écrit dans une cellule, et je ne sais pas comment procéder.

Merci beaucoup à tous ceux qui m'aideront.

Hubert

--
...from Marseille !


Avatar
JpPradier
Bonjour Hubert

C'est normal pour Indirect.ext : ce n'est pas une fonction native d'excel. Elle fait
partie d'un kit de fonctions complementaire écrites par LL. Disponible ici :

http://xcell05.free.fr/pages/telecharge/index.html#Morefunc

j-p
Avatar
13Hubert
Salut JP et merci !

Justement !
J'ai suivi les conseils de Isabelle et ai téléchargé Morefunc et installé
les macros comme indiqué..., mais Excel persiste maintenant à remplacer mon
résultat par #VALEUR!
Je me demande si c'est pas lié à ma version 97 de Excel...

Hubert
--
...from Marseille !



Bonjour Hubert

C'est normal pour Indirect.ext : ce n'est pas une fonction native d'excel. Elle fait
partie d'un kit de fonctions complementaire écrites par LL. Disponible ici :

http://xcell05.free.fr/pages/telecharge/index.html#Morefunc

j-p




Avatar
JpPradier
Salut Hubert

Si tu as lu la page que je t'ai donnée en lien, LL indique que pour Excel97, il faut avoir
au minimum le SR1. Est-ce le cas ?

j-p
Avatar
13Hubert
Oui JP

Justement, au moment où j'ai posé la question de ma version d'Excel dans mon
post précédent, je me le suis demandé, et je peux répondre "oui".
Par acquis de conscience, j'ai quand-même procédé au téléchargement de SR-1
et même de SR-2 et à leur ré-installation.
Mais rien n'y fait, j'ai toujours #VALEUR! dans ma cellule... GRRRR

De plus, j'ai effectué le petit test suivant :

J'ouvre mon fichier "DIR Z Sud HS2006.xls"
Dans un fichier "text.xls" j'écris en A1 la formule suivante :
='[DIR Z Sud HS2006.xls]mars'!$C$71
Ma cellule A1 me renvoie bien "0"
Je modifie ainsi ma formule :
=INDIRECT('[DIR Z Sud HS2006.xls]mars'!$C$71)
Ma cellule A1 me renvoie maintenant #REF!

Je suis en train de devenir complètement fada !!!

Merci encore pour ton aide
Hubert
---
...from Marseille !



Salut Hubert

Si tu as lu la page que je t'ai donnée en lien, LL indique que pour Excel97, il faut avoir
au minimum le SR1. Est-ce le cas ?

j-p




Avatar
13Hubert
...
et j'ajouterai à mon post précédent, que si j'écris cette formule :
=INDIRECT.EXT('[DIR Z Sud HS2006.xls]mars'!$C$71)
que mon fichier "DIR Z Sud HS2006.xls" soit ouvert ou non, j'obtiens #VALEUR!

Ce même phénomène m'arrive aussi dans n'importe quelle cellule...

Pour de bon, je vais finir fada moi !

Merci encore

hubert

--
...from Marseille !



Salut Hubert

Si tu as lu la page que je t'ai donnée en lien, LL indique que pour Excel97, il faut avoir
au minimum le SR1. Est-ce le cas ?

j-p




Avatar
JpPradier
Re Hubert

Oui : pour Indirect, l'argument doit etre du texte :

=INDIRECT("'[DIR Z Sud HS2006.xls]mars'!$C$71")

Je suppose que c'est la meme chose avec Indirect.Ext. Il faut que tu rajoutes les
guillemets.

j-p