Convertir texte en formule

Bonjour à tous.

Voilà, je voudrais savoir si il est possible de convertir un texte en formule puis d'afficher sa valeur.

Pour simplifier, imaginons que dans la cellule A1, soit noté le texte "5*7" (sans les guillemets)

Il s'agit donc de texte que l'on a récupéré suite à un copier coller.

Je voudrais qu'excel affiche dans une autre colonne la valeur de ce calcul, soit 35.

J'avais pensé d'abord concatener "=" avec "5*7"

Il est alors écrit dans la cellule "=5*7" (sans les guillemets)

Mais je ne parviens pas ensuite à obtenir le résultat 35 (même en affichant uniquement la valeur via un collage spécial).

Merci d'avance pour toute aide.

Bonjour,

Il me semble qu'il existe une astuce utilisant la fonction EVALUER() dans le gestionnaire de nom, mais je ne retrouve pas ...

Sinon, une solution par fonction personnalisée:

Si en A1 est noté le texte "5*7" (sans les guillemets), insérer en B1 (par exemple) : =EvalCalculTxt(A1)

et dans un module standard :

Function EvalCalculTxt(Cel)
  EvalCalculTxt = Evaluate("=" & Cel)
End Function

A+

En effet AlgoPlus, mais c'est du excel4 (deprecated).

Ta solution est meilleure.

Bonjour,

Il faut définir un nom (Menu Formule) dans lequel tu rentres (par exemple)

nom : Calculer

Fait référence à : =EVALUER(Feuil1!A1)

En supposant que ton 6*3 soit en A1

Tu mets en B1 : =Calculer

Et ça devrait marcher, je te mets le fichier.

257calculer.xlsm (8.45 Ko)

Bravo Paulox, je l'avais oubliée celle-là, c'est une réminiscence d'excel4 dans les noms.

Bonjour,

Il faut définir un nom (Menu Formule) dans lequel tu rentres (par exemple)

nom : Calculer

Fait référence à : =EVALUER(Feuil1!A1)

En supposant que ton 6*3 soit en A1

Tu mets en B1 : =Calculer

Et ça devrait marcher, je te mets le fichier.

Merci beaucoup. C'est très sympa à toi

Rechercher des sujets similaires à "convertir texte formule"