Option Explicit
Cette instruction rend obligatoire la déclaration des variables.
Sur l’exemple, la variable ttal n’a pas été déclarée. Une erreur est détectée par VBA. Sans l’option explicit , cette erreur n’aurait pas été détectée par VBA à la compilation (ce genre d'erreur est détecté très rapidement à la mise point)
Option Explicit
Sub essai()
Dim prix As Integer, qte As Integer, total As Integer
prix = 123 ' 123 dans la variable Prix
qte = 5 ' 5 dans la variable Qte
total = prix * qte
MsgBox ttal ' la variable ttal n'existe pas
End Sub
Excel écrit automatiquement Option Explicit à chaque nouveau module si on coche dans le menu :
Outils / Options / Onglet Éditeur / Déclaration des variables obligatoire
-En découpant au maximum un programme en procédures et fonctions courtes, on diminue les risques d'erreur de programmation.
-L'essentiel des bugs des programmes proviennent :
.des cas particuliers non testés.
.de variables globales. Les variables globales à un module ou les variables publiques ne doivent être utilisées qu'en cas de nécessité . D'une façon générale, il faut utiliser le passage de paramètres.
Boisgontier