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

Statistiques des forums

Discussions
314 012
Messages
2 104 530
Membres
109 063
dernier inscrit
rahimmcsaw