Concaténer du texte + utiliser le résultat [Excel 2007] [RÉSOLU] - Logiciels - Windows & Software
Marsh Posté le 21-01-2011 à 19:23:15
L'idée est d'utiliser INDIRECT().
(Je ne me souviens plus de sa syntaxe en détail, mais cela devrait pouvoir faire cela.)
Marsh Posté le 25-01-2011 à 01:25:02
j'ai testé avec indirect, mais sans résultat.
Ou alors, j'ai mal utilisé cette fonction...
En tout cas, merci de ta suggestion...
Marsh Posté le 25-01-2011 à 13:27:59
Bonjour,
Normalement avec cette formule, ça devait fonctionner
=INDIRECT(A1&"!"&B1)
Salutations
Marsh Posté le 28-01-2011 à 15:53:33
Merci de votre aide.
J'ai donc testé avec indirect... Hélas, j'ai une erreur "Référence" (à cellule non valide)...
J'ai essayé de modifier un peu :
=INDIRECT(CONCATENER("=";T(A1);"!B1" ))
Mais c'est pas mieux !!!
Rhhhhhh !
Excel parfois, c'est pas simple !!
Marsh Posté le 29-01-2011 à 11:26:43
Donne nous des exemples de valeur dans les colonnes A et B
A B
Feuill1 H3
Feuill2 H3
Feuill3 H3
...
etc
Marsh Posté le 31-01-2011 à 13:42:53
Bonjour,
Merci du coup de main...
Donc...
Onglet Récap :
Colonne A (reprend le nom de l'onglet à ouvrir) Colonne Q (Qui affiche la valeur de l'onglet entre 'xxx' de la cellule H3
11-VZ-MP4-1-001 ='11-VZ-MP4-1-001'!H3
11-VZ-MP4-1-002 ='11-VZ-MP4-1-002'!H3
11-VZ-MP4-4-001 ='11-VZ-MP4-4-001'!H3
Ce que je souhaite :
Ecrire automatiquement la formule de la colonne Q en lisant la valeur de la colonne A, et en pointant la cellule H3.
Je sais que je peux le faire manuellement en allant activer la feuille et en cliquant dans la cellule...
Mais sachant que j'ai plus de 50 onglets... A force, je risque d'activer le mauvais et du coup de lire une mauvaise valeur... Ce qui serait lourd de conséquences...
Donc j'arrive bien à faire afficher :
='11-VZ-MP4-1-001'!H3
en utilisant la formule =(CONCATENER("='";T(A1);"'!H3" ))
Mais hélas, la valeur de cette cellule H3 de l'onglet voulu ne s'affiche pas dans la case. C'est bien le texte de la formule...
Ma concaténation est reconnue comme du texte. Normal me direz-vous !!
Est-ce plus clair ?
Ce n'est pas super simple à expliquer...
Marsh Posté le 31-01-2011 à 14:02:49
Essayer avec
=INDIRECT("'"&A1&"'!H3" ) |
Chez moi ça marche.
Faire attention aux guillemets, aux apostrophes, et à l'absence du "=" dans la formule sauf avant le mot Indirect.
La fonction Concaténer n'est pas nécessaire, si on met le signe & à la place.
Marsh Posté le 03-02-2011 à 13:17:14
billgatesanonym a écrit : Essayer avec
|
Parfait !
Mon erreur venait du fait que je mettais le "=".
Ca fonctionne ! Merci beaucoup. Cela va me simplifier la vie...
Marsh Posté le 21-01-2011 à 16:56:40
Bonjour à tous !
Je coince sur un truc dans Excel 2007...
J'ai 51 onglets.
Dans le premier onglet (Récap):
Colonne A : liste de références de dossiers [REF1; REF2.....] (qui sont également les noms des 39 onglets suivants)
A1 - REF1
A2 - REF2
...
Colonne B :
B1 - la valeur de la cellule H3 de l'onglet [REF1]
B2 - la valeur de la cellule H3 de l'onglet [REF2]
...
Normalement, pour aller chercher la valeur H3, à la main, je saisis la formule suivante :
='REF1'!H3
Mais bon, excel est là pour simplifier la vie, donc je souhaite trouver une formule pour remplir en auto mon tableau sans devoir créer et cliquer 50 fois !...
J'ai donc essayé celle-ci :
=(CONCATENER("='";T(A1);"'!H3" ))
Il me sort bien le bon texte. Mais voilà, hélas, c'est du texte. Excel ne reconnait pas le résultat comme une formule. Il ne va donc pas chercher la valeur dans l'onglet concerné...
Avez-vous une idée ?
Merci.
Message édité par Magicien d'Oz le 03-02-2011 à 13:19:11
---------------
La Parole vaut l'Homme ou l'Homme ne vaut rien.