Lire contenu d'une cellule dans une formule

31toto

XLDnaute Junior
Bonjour tout le monde !

J'ai une question je sais pas si c'est possible en fait...
j'espere que je serai assez clair pour vous expliquer...
Voila je n'arrive pas à integrer dans une formule le fait de lire le contenu d'une autre qui peut changer...
je mexplique
j'ai cette formule :
=SI(A6="G:\DT\06.xls";'G:\DT\[O6.xls]onglet1'!B4;" ")
ca permet d'afficher la valeur B4 de longlet 1 du Fichier O6 quand le lien est ecrit dans A6
mais j'aimerais l'automatiser, enfait la liste en colonne A est le resultat d'une macro donc cette liste peut changer si on supprime ou rajoute des fichiers... et j'aimerais que cette formule (ecrite en C6) lise le lien qui corespond à
A6, le nom de longlet (B6)... quelque soit le nom du ficher et de longlet...
j'espere que cest comprehensible... et que vous pouvez m'aider..

j'ai essayé ca mais ca ne marche toujours pas...
='[A6[A1.xls]B4'!B5
=[A6]B4!B5

je vous laisse un fichier ex
merci d'avance ! et bonne journée !
 

Pièces jointes

  • exemple.zip
    21.5 KB · Affichages: 66
  • exemple.zip
    21.5 KB · Affichages: 67
  • exemple.zip
    21.5 KB · Affichages: 71

Dugenou

XLDnaute Barbatruc
Re : Lire contenu d'une cellule dans une formule

Bonjour,

La formule INDIRECT te permettra de faire ce que tu souhaites avec une limitation : cette formule ne fonctionne que si les fichiers "appelé" sont ouverts. Il existe une formule "complémentaire" qui permet de le faire avec des fichiers fermés. Je pense qu'en recherchant INDIRECT et fichiers fermés tu devrais retrouver les fils qui en parlent.

Cordialement

=INDIRECT("'G:\DT\06.xls"&a6&"'!B4")
 
Dernière édition:

31toto

XLDnaute Junior
Re : Lire contenu d'une cellule dans une formule

Merci de me répondre Dugenou
je n'arrive pas à faire marche ta fonction...
la fonction complementaire c'est
INDIRECT.EXT Renvoie le contenu d'une cellule ou d'une plage contenue dans un classeur fermé
faut que je la telecharge

mais ce que j'aimerais c'est que le chemin "'G:\DT\06.xls" soit lu dans la cellule A6 (qui peut changer) et le lien pareil mais en B6...
j'continu de plencher dessus
 

Dugenou

XLDnaute Barbatruc
Re : Lire contenu d'une cellule dans une formule

Salut

il faudrait que tu aies le chemin en a6, le nom du classeur en b6 et l'onglet en c6 (il faut placer les [] autour du nom du classeur)

INDIRECT.EXT("'"&a6&"\["&b6&"]"&c6&"'!b3")
 

31toto

XLDnaute Junior
Re : Lire contenu d'une cellule dans une formule

re

juste petite question, tu penses que c'est possible de le faire si comme info dans les cellules j'ai :
A6 : G:\DT\25.xls
B6 : onglet1
C6 : =INDIRECT("'"&A6&B6&"'!$B$4")
parce que j'ai une macro qui me sort la colonne A et B sous cette forme
donc si c'est possible d'adapter la formule indirect comme ca, ca serait cool
sinon faudrait que je change la mise en forme de la macro mais là je sais encore moins faire...

merci d'avance si tu peux encore m'aider :)
 

Dugenou

XLDnaute Barbatruc
Re : Lire contenu d'une cellule dans une formule

Bonjour,

Je pense qu'il faudrait ajouter les [] donc quelquechose comme :
=indirect("'"&gauche(a6;6)&"["&droite(a6;6)&"]"&b6&"'!$b$4")
à condition que ton chemin et ton nom de fichier aient toujours le même nb de caractères.

Cordialement
 

31toto

XLDnaute Junior
Re : Lire contenu d'une cellule dans une formule

:) :) trop fort les gens !! j'aurai jamais pu trouvé sans vous !

ya un probleme de ref Jbobo.. mais merci quand meem !
et merci pour la formule Dugenou, elle marche !!!
apres le chemin sera toujours pareil, par contre les noms des fichiers
ca peut etre 06 (2 chiffres pour generaliser) mais aussi "44--J"...
je vais voir si ca marche quand meme...
 

31toto

XLDnaute Junior
Re : Lire contenu d'une cellule dans une formule

j'ai fait plusieur test
le nom de l'onglet n'a pas d'influence
mais le nom du fichier oui... il accepte que 2 chiffres...
meme si je rajoute des chiffres ca ne marche plus...
est ce que quelqu'un a une idée ?
je suis bloqué du coup parcque j'aimeré nommé mais fichier
comme ca : 061, 062... ce serait deja bien !
et le must c'est de pouvoir faire ca :
06-onglet1-1, 06-onglet2-2
...
merci d'avance !!!
 

Dugenou

XLDnaute Barbatruc
Re : Lire contenu d'une cellule dans une formule

Salut,

Il faut jouer avec les fonctions texte TROUVE DROITE GAUCHE pour agréger le bon texte.
Si tu donne le noms exacts des fichiers et onglets je peux essayer de te l'écrire.
 

31toto

XLDnaute Junior
Re : Lire contenu d'une cellule dans une formule

salut

ou sinon dit moi ce que tu pourrais faire autre que "06"
ca ca mirait aussi enfait : "06C1" c'est plus simple ?
il me faudrait mini 4 caracteres...
dis moi si t'y arrive :)
 

Discussions similaires

Statistiques des forums

Discussions
312 609
Messages
2 090 190
Membres
104 447
dernier inscrit
Baldur