Excel - créer l'adresse d'une cellule avec "concatener" - Logiciels - Windows & Software
Marsh Posté le 17-01-2007 à 07:10:14
Bonjour,
essayer:
"=INDIRECT(CONCATENER(A1; B1; etc.))"
Cordialement
Marsh Posté le 17-01-2007 à 21:21:07
bonjour, je ne connaissais pas cette fonction malgré mes recherche dans l'aide.
J'ai essayé sur un exemple simple et constate que ça marche !!!!
merci beaucoup.
Marsh Posté le 10-02-2010 à 14:49:23
duff751 a écrit : bonjour, je ne connaissais pas cette fonction malgré mes recherche dans l'aide. |
Bonjour à tous, j'ai un problème qui ressemble à celui-ci.
Je souhaite utiliser la valeur d'une cellule (B3=4 par ex) pour créer l'adresse d'une autre cellule (4=> D3) dont je cherche la valeur. Mon problème est que j'arrive bien à récupérer la valeur 4, mais n'arrive pas à la transformer en D pour appeler ma cellule D3
Quelqu'un aurait-il une solution?
Avec la fonction indirect, j'arrive juste à changer la valeur de la ligne (le 3) masi pas celle de la colonne.
A l'aide svp!!
Merci d 'avance.
Marsh Posté le 10-02-2010 à 19:41:30
En B3 tu as la valeur 2
En D3 tu as la valeur 123
Dans une cellule tu tapes la formule:
=DECALER(B3;0;B3;1;1)
Et dans cette cellule, tu obtiens 123
J'espère que cela correspond à ce que tu attends
Marsh Posté le 11-02-2010 à 15:54:44
Bonjour
benoit6363 a écrit : En B3 tu as la valeur 2 |
Le rapport avec la question...?
Pour recuperer un chiffre en nom de colonne c'est assez simple. Le caractere 65 c'est A, 66 B, 67 C, 68 D etc. Donc si on ajoute 64 a la valeur que tu entres en B3, on trouve la lettre.
=CAR(B3+64)
Si en B3 tu as 4 ca te renverras D
Ensuite pour renvoyer une valeur où la reference de la cellule est calculée ou saisie on utilise indirect()
Ex :
En A1 : ="A2"
En A2 : ="Toto"
En A10 : =INDIRECT(A1)
Il va renvoyer toto.
Donc pour ta question :
=INDIRECT(CAR(B3+64) & 3)
Le signe & permet de concatener. On concatene ici la valeur de CAR(B3+64) (a savoir la lettre D) et le chiffre 3. On obtient ainsi D3, et donc INDIRECT(D3). Il te renverra la valeur en D3
Cordialement
Marsh Posté le 11-02-2010 à 19:16:39
SuppotDeSaTante a écrit : |
Essaye,
Cela renvoie aussi la valeur de la cellule D3 en pouvant faire varier la colonne,
Comme ta méthode
Marsh Posté le 12-02-2010 à 11:13:35
Non mais c'est pas le problème que ca ne marche ou pas. Je sais bien que ca marche... Ce n'est juste, pour moi, pas en rapport avec la question...
La il faut qu'il prévoit le nb de cellule decalées a droite, et le nb de cellule decalées en bas.
Donc sur un tableau En P1 il veut recuperer la valeur de B1 avec ton exemple ca risque d'etre dur a piger si on ne maitrise/connait pas la fonction DECALER(). Et encore ca oblige a connaitre le numéro de P et de faire la difference à B et aller decaler de -X, ce qui en fait pose le souci de transformer la lettre de la colonne en nb. (Et je ne parle pas de chercher sur une ligne differente.)
Ca peut donner une piste en effet.
Loin de moi l'idée de critiquer ta formule ou ta dévotion
Ma méthode quant a elle, repond explicitement à la question :
Thibault5612 a écrit : Je souhaite utiliser la valeur d'une cellule (B3=4 par ex) pour créer l'adresse d'une autre cellule (4=> D3) dont je cherche la valeur. Mon problème est que j'arrive bien à récupérer la valeur 4, mais n'arrive pas à la transformer en D pour appeler ma cellule D3 |
Sujet clos et résolu pour ma part
Marsh Posté le 16-01-2007 à 22:07:42
Bonjour à tous.
J'ai un petit problème sous excel, si quelqu'un pouvait me donner son avis...
J'utilise la formule "concatener" pour créer l'adresse d'une cellule dont je veux aller chercher la valeur. C'est à dire par exemple;
A1 = C:\Documents and Settings\Mes documents\ (-> l'emplacement du fichier)
B1 = [calcul.xls] (-> le nom du fichier)
C1 = mars! (-> l'onglet du fichier)
etc.
Si je tape dans la cellule V6 "=CONCATENER(A1; B1; etc.)" Je peux donc obtenir l'adresse de la cellule dont je veux aller chercher la valeur:
=C:\Documents and Settings\Mes documents\[calcul.xls]mars!$E$4
Si je tape maintenant dans une cellule "=V6", celle ci m'affiche:
"=C:\Documents and Settings\Mes documents\[calcul.xls]mars!$E$4"
Moi ce que je voudrais c'est que dans cette cellule apparaisse la valeur correspondante à l'adresse, pas l'adresse.
Comment faire comprendre ça a Excel? Peut être dois je m'y prendre autrement ?