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
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
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: