je souhaite créer une macro qui me permet de calculer la valeur d'une fonction mathématiques en un point x donné.
Après plusieurs essais et beaucoup de recherche j'ai trouvé ce que je voulais mais cela ne marche que sous Excel.
Voici le code :
Code : Tout sélectionner
Function F(ByVal Equation As String, Optional ByVal X As Variant = 0) As Double
'Evalue la fonction f(x) au point x
'MISE EN FORME
Equation = UCase(Equation)
With WorksheetFunction
'évite la confusion de l'exponentielle EXP avec exp et X
Equation = .Substitute(Equation, "EXP", "exp")
'met la valeur X à la place de la lettre X
Equation = .Substitute(Equation, "X", X)
'converti virgule en point décimal
Equation = .Substitute(Equation, ",", ".")
'Interprète )( par )*(
Equation = .Substitute(Equation, ")(", ")*(")
End With
'calcul de l'expresion
F = Evaluate(Equation)
End Function
Quelqu'un pourrait il m'aider svp.
Merci d'avance
Ju