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)
Par avance, merci de vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager