Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1245 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [Excel 2007] [RÉSOLU] Concaténer du texte + utiliser le résultat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Excel 2007] [RÉSOLU] Concaténer du texte + utiliser le résultat

n°2978511
Magicien d​'Oz
Avancer, c'est regarder devant
Posté le 21-01-2011 à 16:56:40  profilanswer
 

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.
mood
Publicité
Posté le 21-01-2011 à 16:56:40  profilanswer
 

n°2978524
billgatesa​nonym
Posté le 21-01-2011 à 19:23:15  profilanswer
 

L'idée est d'utiliser INDIRECT().
 
(Je ne me souviens plus de sa syntaxe en détail, mais cela devrait pouvoir faire cela.)

n°2978958
Magicien d​'Oz
Avancer, c'est regarder devant
Posté le 25-01-2011 à 01:25:02  profilanswer
 

j'ai testé avec indirect, mais sans résultat.
Ou alors, j'ai mal utilisé cette fonction...
 
En tout cas, merci de ta suggestion...

n°2979012
benoit6363
Posté le 25-01-2011 à 13:27:59  profilanswer
 

Bonjour,
 
Normalement avec cette formule, ça devait fonctionner
 
=INDIRECT(A1&"!"&B1)
 
Salutations

n°2979416
Magicien d​'Oz
Avancer, c'est regarder devant
Posté le 28-01-2011 à 15:53:33  profilanswer
 

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 !!


---------------
La Parole vaut l'Homme ou l'Homme ne vaut rien.
n°2979481
benoit6363
Posté le 29-01-2011 à 11:26:43  profilanswer
 

Donne nous des exemples de valeur dans les colonnes A et B
 
A            B
Feuill1     H3
Feuill2     H3
Feuill3     H3
...
etc


Message édité par benoit6363 le 29-01-2011 à 11:27:55
n°2979761
Magicien d​'Oz
Avancer, c'est regarder devant
Posté le 31-01-2011 à 13:42:53  profilanswer
 

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...


Message édité par Magicien d'Oz le 31-01-2011 à 13:49:40
n°2979765
billgatesa​nonym
Posté le 31-01-2011 à 14:02:49  profilanswer
 

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.

n°2980199
Magicien d​'Oz
Avancer, c'est regarder devant
Posté le 03-02-2011 à 13:17:14  profilanswer
 

billgatesanonym a écrit :

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.

 


Parfait !
Mon erreur venait du fait que je mettais le "=".
Ca fonctionne ! Merci beaucoup. Cela va me simplifier la vie...


Message édité par Magicien d'Oz le 03-02-2011 à 13:20:03

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [Excel 2007] [RÉSOLU] Concaténer du texte + utiliser le résultat

 

Sujets relatifs
[Excel] Afficher un texte conditionnel [résolu]Ouverture d'onglet dans IE à partir d'Excel
[RESOLU] Access 2007 et affichage d'une imageActivité W7 anormale ? besoin d'aide
Faire réagir fonction personnelle VBA Excel comme les fonctions nativeFormule sous Excel...
impossible de sélectionner du texte!Comment utiliser le MELANGEUR ?
Excel, ne pas entrer une info 2 fois. 
Plus de sujets relatifs à : [Excel 2007] [RÉSOLU] Concaténer du texte + utiliser le résultat


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR