Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Excel ne veut pas évaluer

3 réponses
Avatar
garnote
Bonjour à tous,

Voici une tite macro qui évalue la valeur d'une fonction
pour x = 2. Mais elle échoue quand elle rencontre
Sqr(x) et Exp(x). Quelqu'un saurait-il me dire pourquoi ?
Et toujours ma zone de liste qui disparaît quand je
demande un Plein écran ( 10/10/03 16:57 ) !!!

Sub Valeur()
nf = Array("1+x^2", "sin(x)", "abs(x)", "Sqr(x)", "Exp(x)")
For i = 0 To 4
MsgBox Evaluate(Replace(nf(i), "x", 2))
Next i
End Sub

Merci et bon dimanche

Serge

3 réponses

Avatar
AV
2 raisons :
N°1 : "Replace(......,"x"....) " remplace les x de la chaîne donc Exp(x)
devient E2p(2) !!
N°2 la fonction "Sqr" est inconnue pour XL !
Ne serait-ce pas Sqrt (racine) ?

Alternative :

Sub Valeur()
nf = Array("1+y^2", "sin(y)", "abs(y)", "Sqrt(y)", "Exp(y)")
For i = 0 To 4
MsgBox Evaluate(Replace(nf(i), "y", 2))
Next i
End Sub

AV

"garnote" a écrit dans le message news:
6Tcib.156829$
Bonjour à tous,

Voici une tite macro qui évalue la valeur d'une fonction
pour x = 2. Mais elle échoue quand elle rencontre
Sqr(x) et Exp(x). Quelqu'un saurait-il me dire pourquoi ?
Et toujours ma zone de liste qui disparaît quand je
demande un Plein écran ( 10/10/03 16:57 ) !!!

Sub Valeur()
nf = Array("1+x^2", "sin(x)", "abs(x)", "Sqr(x)", "Exp(x)")
For i = 0 To 4
MsgBox Evaluate(Replace(nf(i), "x", 2))
Next i
End Sub

Merci et bon dimanche

Serge








Avatar
garnote
N°1 : "Replace(......,"x"....) " remplace les x de la chaîne donc Exp(x)
devient E2p(2) !!
Mais c'est bien sûr !

N°2 la fonction "Sqr" est inconnue pour XL !
Ne serait-ce pas Sqrt (racine) ?
On ne peut donc pas utiliser le Sqr de VBA.


Merci bien

Serge

"AV" a écrit dans le message de news:
bmbn10$c6p$
2 raisons :
N°1 : "Replace(......,"x"....) " remplace les x de la chaîne donc Exp(x)
devient E2p(2) !!
N°2 la fonction "Sqr" est inconnue pour XL !
Ne serait-ce pas Sqrt (racine) ?

Alternative :

Sub Valeur()
nf = Array("1+y^2", "sin(y)", "abs(y)", "Sqrt(y)", "Exp(y)")
For i = 0 To 4
MsgBox Evaluate(Replace(nf(i), "y", 2))
Next i
End Sub

AV

"garnote" a écrit dans le message news:
6Tcib.156829$
Bonjour à tous,

Voici une tite macro qui évalue la valeur d'une fonction
pour x = 2. Mais elle échoue quand elle rencontre
Sqr(x) et Exp(x). Quelqu'un saurait-il me dire pourquoi ?
Et toujours ma zone de liste qui disparaît quand je
demande un Plein écran ( 10/10/03 16:57 ) !!!

Sub Valeur()
nf = Array("1+x^2", "sin(x)", "abs(x)", "Sqr(x)", "Exp(x)")
For i = 0 To 4
MsgBox Evaluate(Replace(nf(i), "x", 2))
Next i
End Sub

Merci et bon dimanche

Serge












Avatar
AV
On ne peut donc pas utiliser le Sqr de VBA.


Ben pas avec la méthode Evaluate...
Ou alors tu passes tout en fonction vba sans passer par Evaluate

AV