VBA/xl/97 Sectarisme chez Evaluate() ?
Bonjour,
Dans cet exemple, Evaluate refuse "IsNumeric", quelqu'un peut-il m'expliquer pourquoi ? Ou est-ce spécifique à VBA97 où Evaluate n'est utilisable que pour les formules mathématiques ?
(Il n'y a pas de précision là-dessus dans l'aide)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Dim ok As Boolean, Formule, valeur, msg
ok = IsNumeric(12) And IsNumeric("12")
Debug.Print ok ' = Vrai
Formule = "Isnumeric(12)"
Debug.Print Evaluate(Formule) 'Erreur 2029
valeur = 12
Formule = "IsNumeric(" & valeur & ")"
msg = Evaluate(Formule) 'Erreur 2029
Debug.Print msg
valeur = "12"
Formule = "IsNumeric(" & valeur & ")"
msg = Evaluate(Formule) 'Erreur 2029
Debug.Print msg
valeur = "SIN(30*pi()/180)"
Debug.Print Evaluate(valeur) 'Ok (= 0,5)
Debug.Print Evaluate("SIN(30*pi()/180)") 'Ok (= 0,5) |
Par avance, merci de vos réponses