Transformer un texte (concatenate) en formule

Ken-

XLDnaute Nouveau
Bonjour à tous!


Voulant éviter trop de "IF" imbriqués, je pensais pouvoir résoudre facilement ce petit problème:


Dans la case A1 se trouve une liste déroulante. La case d'à côté contient la formule "=CONCATENATE("=Data!Z",A1)"

En choisissant la valeur "20" dans la liste déroulante, on obtient donc le texte

"=Data!Z20"

Est-il possible dès lors de transformer ce texte en formule, en restant simple?
(j'ai vu ce qui me semble être un début de réponse en VBA, mais vu que je ne gère plus ce fichier par la suite, je dois rester simple, d'où cette solution... bizarre!). Si celà peux vous aider, il n'y a majoritairement que du texte (contacts, adresses et d'autres infos...)

Je vous remercie d'avance pour les aides et pointages dans la bonne direction ;)
 

Monique

Nous a quitté
Repose en paix
Re : Transformer un texte (concatenate) en formule

Bonjour,

Plutôt comme ça
=CONCATENER("Data!Z";A1)

Plus court comme ça
="Data!Z"&A1

si on a en B1 ="Data!Z"&A1
=INDIRECT(B1)
renvoie le contenu de la cellule Z20 de la feuille "Data" (si on a 20 en A1)

=INDIRECT("Data!Z"&A1)
renvoie aussi (et plus directement...) le contenu de la cellule Z20 de la feuille "Data"
 

Raja

XLDnaute Accro
Re : Transformer un texte (concatenate) en formule

Bonjour,

Utilise tout simplement la formule suivante qui te ramenera le contenu de la cellule "Z20" de la feuille "Data" :

Code:
=INDIRECT("Data!Z"&A1)

édit : Salut Monique. Désolé pour la collision
 

Discussions similaires

Statistiques des forums

Discussions
312 684
Messages
2 090 916
Membres
104 698
dernier inscrit
miespetico