J'ai 0,4*A1
dans une cellule (sous forme de chaîne). Comment convertir cette "formule de chaîne" en une formule réelle et calculer sa valeur, dans une autre cellule ?
Soyez prudent si vous utilisez cette approche : Evaluate()
par défaut, fonctionnera dans le contexte de la feuille active donc la sortie de quelque chose comme Eval("0.4*A1")
changera en fonction de la feuille de calcul active. Vous pouvez utiliser (par exemple) Application.ThisCell.Parent.Evaluate(Ref)
pour contraindre le contexte à la feuille contenant l'appel à Eval
0 votes
Fonction Excel qui évalue une chaîne de caractères comme s'il s'agissait d'une formule ?
0 votes
Pourriez-vous le faire dans l'autre sens ? Depuis Excel 2013, FORMULATEXT() vous montre la formule qui a créé le résultat. Du point de vue de l'utilisateur final, les valeurs des deux cellules auraient la même apparence que ce que vous semblez demander.