Compilation dynamique de formules

Bonjour,

Je n'arrive pas à résoudre le problème suivant !!

Dans ma cellule A1, j'ai le texte suivant : 1000+(1500*0.24)

Je voudrais dans ma cellule avoir le résultat de cette chaîne de caractères = 1360

Le truc est que ma cellule A1 correspond à une formule qui est modifiable selon la saisie, c'est pourquoi il me faut compiler la formule dynamiquement.

Je sais que par VBA j'arriverais à ce que je veux mais je voudrais savoir s'il existe une méthode plus simple à mettre en place !!!

Merci d'avance de votre aide

Bonjour,

Peux-tu préciser comment tu obtiens ce texte en A1

Lorsque tu parles de "compilation" entends-tu par là "concaténation" ?

dré

En fait j'ai une cellule qui contient une formule avec une inconnue :

A2 = 1500+(x*0.284)

A3 = 1000

Dans la cellule A4, je récupère la formule en remplaçant l'inconnue :

A4 = 1500+(1000*0.284) ( Utilisation de la fonction remplacer)

Par conséquent dans ma cellule A5 je veux le résultat de la formule

A5 = ???

Bonjour,

Peux-tu joindre ton fichier car tel que tu l'écris, tu aurais des cellules non nécessaires.

A te lire

Nad

Re,

Il me semble qu'en écrivant en A2 : =1500+(A3*0.284)

on obtient le résultat compte tenu de la variante.

dré

Salut Dré,

Oui, c'est exactement ce que je pense en disant qu'il y a des cellules non nécessaires.

Fichier à voir !

Nad

Je suis d'accord avec votre formule, mais le problème est que la formule n'est jamais la même, elle est importée aprés une recherche dans un tableau.

Mon résultat est la chaine de caractère...

Finalement, la vraie question est comment exécuter une formule texte depuis une fonction où MaFonction(Texte) = le résultat de la formule Texte

Bonjour,

Il me semble toujours que tu compliques les choses.

Sans voir ton fichier c'est difficile de te conseiller la procédure la plus adéquate.

De prime abord j'en vois trois :

Si la formule importée se trouve sur la même feuille, la fonction INDIRECT() pourrait apporter une solution.

Ou bien les anciennes macros XL4 avec la fonction EVALUER()

Ou bien en téléchargeant les macros complémentaires MOREFUN et la fonction EVAL()

dré

Voici un fichier exemple de ce que je veux.

Si vous avez des formules qui conviennents, n'hésitez pas :

Cf Fichier joint

https://www.excel-pratique.com/~files/doc/kZPJvTest.xls

Bonjour,

Un exemple en pièce jointe :

https://www.excel-pratique.com/~files/doc/machou.xls

dré

Une troisième solution, en une formule sans le petit tableau :

https://www.excel-pratique.com/~files/doc/machouV3.xls

dré

Merci pour tes réponses.

A première vue la solution 1 correspond mieux à ce que je veux, je vais finir de regarder cela et si j'ai encore un souci je n'hésiterais pas à venir jeter un coup d'oeil sur le forum

Encore Merci

Rechercher des sujets similaires à "compilation dynamique formules"