Accueil | Ce site | CV | Excel | Livre dor | Macros XL4 | Modèles | VBA
En cas derreur de syntaxe, la compilation ne peut seffectuer correctement, et un message derreur est affiché. Cependant, comme le démontre lexemple suivant (figure 1), linformation fournie nest pas toujours pertinente.

Fig. 1 - Lexemple de code utilisé pour tester les message d'erreur
Si la ligne Next i manque, un message est affiché (figure 2), indiquant clairement labsence du Next attendu.

Fig. 2 - Message derreur obtenu si la ligne Next i manque.
Cependant, examinons un exemple légèrement plus complexe, où la boucle For Next est imbriquée dans un With End With (figure 3)

Fig. 3 - Un With
End With a été ajouté au code illustant la figure 1.
Si nous répétons lerreur précédente, la ligne Next i manquante, le message affiché (Figures 4 et 5) est cette fois erroné : il indique quil manque un With. Ce bug est présent dans Excel 97, 98, 2000, 2001 et X. Je nai pas encore eu loccasion de tester la version XP pour Windows.

Fig. 4 - Message derreur trompeur dans Excel 98. Cest toujours la ligne Next i qui manque.

Fig. 5 - Le même message dans Excel X. Il est également présent dans Excel 97, 2000 et 2001.
Pas encore testé sous Excel XP.
La leçon à tirer de ce message erroné est quil faut toujours garder lesprit critique, et ne pas ajouter une foi aveugle dans les messages censés aider le développeur.