Lien avec nom fichier dans cellule

seagull62 Messages postés 41 Statut Membre -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je ne trouve pas de syntaxe qui convienne à ce que je souhaiterais faire:
dans un classeurcible.xls en Feuil1 A2 j'ai la formule ci dessous qui me renvoie la valeur de la cellule du classeur "classeursource.xls fermé. Je souhaiterais que le nom de classeursource.xls se trouve dans le fichier classeurcible.xls Feuil1 A3 (par exemple) et que la formule reprenne donc cette valeur de cellule A3 (oups!)
si possible sans VBA

ce que j'ai (dans classeur cible):
='C:\dossier1\dossier2\Desktop\[Classeursource.xls]Feuil1'!$A$1

ce que je souhaiterais dans le principe (toujours dans classeur cible)un truc du genre:
='C:\dossier1\dossier2\Desktop\["valeur de la cellule A3".xls]Feuil1'!$A$1

Merci pour votre aide :)

A voir également:

5 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

=LIEN_HYPERTEXTE("C:\dossier1\dossier2\Desktop\" & A3 & ".xls";A3)

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
seagull62 Messages postés 41 Statut Membre 5
 
merci Eriic pour ton intervention mais j'ai dû mal m'expliquer car ce n'est pas un lien hypertexte que je souhaite mais l'importation d'une valeur externe.

la formule ci dessous dans une cellule du fichier cible (disons A1) avec ["&C3&".xls"]qui correspond à la cellule C3 de ce même fichier cible et qui contient le nom du fichier source depuis lequel la valeur sera importée.

donc si en C3 du fichier cible j'ai la valeur "monfichiersource" et que en feuil1 A10 de monfichiersource.xls je trouve la valeur "mavaleur", alors en A1 de fichier cible je devrais trouver "mavaleur".

pas trés clair mais j'ai du mal

ce doit être quelque chose comme ça mais cela me renvoie #REF!:
='P:\dossier1\dossier2\["&C3&".xls"]Feuil1'!$A$10
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Ah oui, je n'avais pas fait attention à la référence, désolé.
Dans ce cas ça sera avec indirect(), mais il faut que le classeur soit ouvert.

Si le classeur est fermé je t'invite à regarder l'excellent site de J Boisgontier où tu y trouves différentes façons de le faire :
http://boisgontierjacques.free.fr/pages_site/ado.htm

eric
0
seagull62 Messages postés 41 Statut Membre 5
 
Bonjour,
Merci pour le lien Eric, j'avais déja, pour un autre sujet, exploré ces fonctions.
Effectivement j'y trouverais peut-être ce que je cherche
je reposterais dans tous les cas pour rendre compte :)
0
seagull62 Messages postés 41 Statut Membre 5
 
Bonjour,
Comme convenu, je viens rendre compte afin que cela puisse, éventuellement, servir à d'autres ...
j' ai donc pris comme base et, sur le conseil de Eric, le site

http://boisgontierjacques.free.fr/pages_site/ado.htm

j'ai choisi
Autres méthodes pour lire une cellule ou un champ d'un classeur fermé
puis
RecupClasseurFermé

que j'ai modifié pour satisfaire mon besoin à savoir, pour rappel:
importer dans mon fichier cible des valeurs de cellules (ici A10,A12,C10,C12) d'un fichier source dont le nom se trouve dans une cellule du fichier cible (ici en B2) et les ordonner différemment (ici B10,B11,B12,B13)

il y a surement mieux pour les puristes mais bon ...ça fonctionne

voici les fichiers exemple à mettre dans un même dossier

fichier source=> essai.xls => https://www.cjoint.com/?BIBjY7eE5xC
fichier cible => lecturefichierferme.xls => https://www.cjoint.com/?BIBjYpqpNYt

Merci à Eric ainsi qu' à Jacques.
0

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

Posez votre question
seagull62 Messages postés 41 Statut Membre 5
 
rebonjour,
au fait, si quelqu'un me dire à quoi sert la ligne

[B5].Value = [B5].Value

Merci
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

Si tu as une formule dans la cellule elle sera remplacée par sa valeur.
L'équivalent de copier/collage spécial valeur.

eric
0