Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Executer une formule en String

sharkantipav

XLDnaute Occasionnel
Hello
J'ai une cellule dans laquelle je dois appliquer differentes formules selon certains cas
Pour ce faire, J'ai cree un onglet Static, dans lequel j'ai mis une matrice des formules pour tous les cas.
La matrice a Criteria1 en ligne et Criteria2 en columns
Donc avec INDEX/EQUIV j'arrive a avoir la bonne formule en TEXTE pr chaque scenario Criteria1/Criteria2.

Mon but est d'evaluer cette formule pour avoir son resultat. j'ai fais une fonction VBA

Code:
Function Evalue(ByVal str As String)
Application.Volatile
Evalue = Evaluate(str)
End Function

Elle marche tres bien si la formule texte est en 1 seul block SUM ou CONCATENATE par exemple etc... Par contre si il ya une operation +, - , * , / par exemple SUM(A1:A3)-SUM(B1:B3) j'ai une erreur #NAME.

J'ai essaye de mettre mes formules statiques entre ' ' ou " ", j'ai alors une erreur #VALUE.

Merci bcp
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…