foliv57
Messages postés420Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention15 juillet 20149 24 juil. 2010 à 18:23
Oui, c'est vrai qu'il vaut mieux s'attendre à tout avec les éditeurs, surtout en VBA.
Mais mon clavier et mon écran ont bien faillit y passer quand j'ai vu ma condition disparaitre comme par magie.
Surtout que lorsque ca met arrivé, je n'étais pas en train d'effacer un "And" (ce qui pourait à la limite être un peut bête).
Je venais de faire un copié/collé du style
Ifvar1 = 100 Not var2 then
ou le collage était "var1 = 100".
Et le bug c'est produit quand j'ai voulu ajouter un espace après le "If". Ne m'étant pas rendu compte que j'avais oublié de copier le "And" avec, je peux vous dire qu'il y a eu un cri primal avant de trouver le schmil. :)
Par contre, je n'ai pas d'Office 2007 sous la main. Si quelqu'un fait l'essai sous 2007 ca m'interresse.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 juil. 2010 à 10:27
Même effet sous 2007
Ce n'est pas un bug, mais la traduction des priorités des opérateurs dans l'analyse des conditions.
D'où l'intérêt des parenthèses pour séparer les conditions à tester :
If (Var1 = 100) And (Not Var2) Then
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Vous n’avez pas trouvé la réponse que vous recherchez ?
foliv57
Messages postés420Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention15 juillet 20149 25 juil. 2010 à 11:12
[quote="jack"]Ce n'est pas un bug, mais la traduction des priorités des opérateurs dans l'analyse des conditions./quote
Tout à fait d'accord, mais dans ce cas la ligne ne devrait-elle pas tout simplement pacer en rouge comme toute autre erreur de syntaxe ? Plutot que de faire disparaitre une partie de la condition ?