formule INDIRECT trop rigide

  • Initiateur de la discussion Initiateur de la discussion 31toto
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

3

31toto

Guest
Bonjour

j'ai une petite question par rapport à la formule INDIRECT ...
j'utilise cette formule :
=INDIRECT("'"&GAUCHE(A6;6)&"["&DROITE(A6;6)&"]"&B6&"'!BVM")
A6 = G:\SE\99.xls
B6 = onglet1
BVM c'est le nom d'une cellule qui va lire

mon probleme c'est que ca ne marche pas si je change le chemin par ca :
I:\DIM-DCT-66530\66532\DT ....
et si mes fichiers je les nommes 061 ou 06C1 ca ne marche plus non plus ...

quelqu'un aurait une idée ?

merci d'avance et bonne journée 🙂
 
Re : formule INDIRECT trop rigide

Bonjour à tous,

31toto :
dans la formule :
=INDIRECT("'"&GAUCHE(A6;6)&"["&DROITE(A6;6)&"]"&B6&"'!BVM")
tu dois adapter les chiffres en rouge à la longueur du texte de la cellule A6 jusqu'au "\" avant le nom du fichier excel.
On pourrait aussi ecrire au lieu de 6 : nbcar(a6)-X ou X est le nb de caractères du nom du fichier
(ce que propose Chalet53, mais je crois que avec un Excel en français c'est NBCAR et non LEN)
Cordialement
 
Re : formule INDIRECT trop rigide

merci de me répondre 🙂 !

alors tototiti
euh non je peux pas, vu que c'est une macro qui me sors c'est liens avec les onglet dans la colonne d'a coté... sinon faut modifier la macro.. je sais pas si c'est possible je te la met si tu veux ?

et pour chalet 53 désolé mais ce ne marche pas il connait len(A6) et j'ai essayer de changer les deux 6, ou qu'un seul et me met "NOM?"...

il sert à quoi enfait le 6 ? parcque sur toute mes lignes le "6" ne change jamais...
 
Re : formule INDIRECT trop rigide

salu dugenou ! 🙂

oui effectivement ca ca marche :
=INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-6)&"["&DROITE(A6;NBCAR(A6)-6)&"]"&B6&"'!BVM")

mais si mon fichier jrajoute un chiffre "O67" et que je met
NBCAR(A6)-7
ca marche quand meme pas ...
 
Re : formule INDIRECT trop rigide

Bonjour,
Re,

à tester (formule matricielle à valider avec Ctrl+Maj+Entrée

Code:
=INDIRECT("'"&GAUCHE(A6;EQUIV(VRAI;STXT(A6;LIGNE(INDIRECT("A1:A"&NBCAR(A6)));1)="\"))&"["&DROITE(A6;NBCAR(A6)-EQUIV(VRAI;STXT(A6;LIGNE(INDIRECT("A1:A"&NBCAR(A6)));1)="\"))&"]"&B6&"'!BVM")

Logiquement ça devrait fonctionner quelle que soit la longueur du chemin et quel que soit le nom du fichier...
 
Re : formule INDIRECT trop rigide

Autant pour moi ,je me croyais en VBA

=INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-6))&"["&DROITE(A6;6)&"]"&B6&"'!BVM")

il faut laisser DROITE(A6;6) car je suppose que le nom du fichier reste fixe : 99.xls

Je ne connais pas la formule de tototiti : faut sûrement la teste
 
Re : formule INDIRECT trop rigide

alors avec
G:\SE3\067.xls
et
=INDIRECT("'"&GAUCHE(A7;NBCAR(A7)-7)&"["&DROITE(A7;NBCAR(A7)-7)&"]"&B7&"'!BVM")

ca marche mais si c'est G:\SE3\KT6\067.xls ca marche plus...
enfin ca serait ca : I:\DIM-DCT-66530\66532\DT
 
Re : formule INDIRECT trop rigide

31Toto

Il y a une erreur dans ma proposition (bien vu Chalet !)

il faut écrire

=INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-6)&"["&DROITE(A6;6)&"]"&B6&"'!BVM") pas de NBCAR dans la formule DROITE

et donc
=INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-7)&"["&DROITE(A6;7)&"]"&B6&"'!BVM")

on pourrait remplacer ce 6 ou ce 7 par une cellule dans laquelle on écrira le chiffre du nb de caratères du nom de fichier


Courage, on y est presque
 
Re : formule INDIRECT trop rigide

alors tototiti
pour ta forumle ca me met "NA"...
avec "G:\SE3\KT6\067.xls" et ta formule...
et pour ton idée de fonction TROUVE ou CHERCHE, ca pourait alelr me lire des infos dans d'autre fichier en lisant nimporte quel lien et nom de fichier ?
moi tant que ca puisse me faire ca, ca me va 🙂 ! je sais pas si tu peux combier les 2.. (indirect et trouve ou cherche)

et pour chalet53
il bloque sur le ".Value"...

woua woua le test, ca ca marche 🙂
G:\SE3\KT6\067.xls
et =INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-7)&"["&DROITE(A6;7)&"]"&B6&"'!BVM")

j'ai du mal à comprendre quand meme...
je continu mes tests
 
Re : formule INDIRECT trop rigide

alors alors ca avance niquel la !!!!!

alors ca marche avec :
G:\SE3test\KT6test\067.xls
et =INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-6)&"["&DROITE(A6;6)&"]"&B6&"'!BVM")

mais aussi et surtout :
G:\SE3test\KT6test\ca marche vraiment !!!\06C1.xls
et =INDIRECT("'"&GAUCHE(A6;NBCAR(A6)-8)&"["&DROITE(A6;8)&"]"&B6&"'!BVM")

je crois qu'on est bon 🙂 !!!
et un inconvénient en moins, c'est niquel !!!
un grand merci à tous !! normalement c'est bon
je pofine tout ca et je vous tiens au courant 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

3
Réponses
8
Affichages
4 K
31toto
3
3
Réponses
15
Affichages
4 K
31toto
3
3
Réponses
0
Affichages
2 K
31toto
3
J
Réponses
3
Affichages
1 K
P
F
  • Question Question
Réponses
6
Affichages
2 K
T
Réponses
5
Affichages
2 K
tavarez83
T
Retour