Excel - créer l'adresse d'une cellule avec "concatener"

Excel - créer l'adresse d'une cellule avec "concatener" - Logiciels - Windows & Software

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.  :heink:  
Comment faire comprendre ça a Excel? Peut être dois je m'y prendre autrement ?
 
 

Reply

Marsh Posté le 16-01-2007 à 22:07:42   

Reply

Marsh Posté le 17-01-2007 à 07:10:14    

Bonjour,
essayer:
"=INDIRECT(CONCATENER(A1; B1; etc.))"  
Cordialement

Reply

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 !!!! :bounce:  
merci beaucoup.

Reply

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.
J'ai essayé sur un exemple simple et constate que ça marche !!!! :bounce:  
merci beaucoup.


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.

Reply

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

Message cité 1 fois
Message édité par benoit6363 le 11-02-2010 à 10:10:42
Reply

Marsh Posté le 11-02-2010 à 15:54:44    

Bonjour
 

benoit6363 a écrit :

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


Le rapport avec la question...?  :heink:  
 
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

Message cité 1 fois
Message édité par SuppotDeSaTante le 11-02-2010 à 15:55:55

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 11-02-2010 à 19:16:39    

SuppotDeSaTante a écrit :


Le rapport avec la question...?  :heink:  


 
Essaye,
Cela renvoie aussi la valeur de la cellule D3 en pouvant faire varier la colonne,
Comme ta méthode  ;)

Reply

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 :D


Message édité par SuppotDeSaTante le 12-02-2010 à 11:14:46

---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed