Comment utiliser l’instruction Option Explicit dans VBA ?

L’utilisation de l’instruction `Option Explicit` dans VBA (Visual Basic for Applications) est une bonne pratique qui vous aide à éviter les erreurs de programmation liées à l’utilisation de variables non déclarées. Voici comment vous pouvez l’utiliser :

   Option Explicit

   Sub Exemple()
       Dim var1 As Integer
       var1 = 10
       ' Si vous tentez d'utiliser une variable non déclarée ici, une erreur sera générée.
   End Sub
  • Placer l’instruction en haut du module :
    • Ouvrez votre éditeur VBA (souvent accessible via la touche `Alt` + `F11` dans les applications Microsoft Office comme Excel, Word, etc.).
    • Dans le module VBA où vous souhaitez imposer la déclaration explicite des variables, placez l’instruction `Option Explicit` tout en haut, avant toute autre ligne de code.
  • Bénéfices de `Option Explicit` :
    • Prévention des erreurs typographiques : Si vous faites une faute de frappe dans le nom d’une variable, cela entraînera une erreur de compilation, ce qui facilite le repérage et la correction des erreurs.
    • Meilleure lisibilité : Cela rend le code plus lisible et le développeur peut facilement suivre les types de données utilisés.
    • Bonne pratique : Encourager les programmeurs à penser soigneusement aux variables qu’ils utilisent et à ce qu’ils veulent accomplir.
  • Déclaration des variables :
    • Lorsque `Option Explicit` est activé, chaque variable doit être déclarée explicitement à l’aide de l’instruction `Dim` (ou `Private`, `Public`, etc.), sinon une erreur de compilation ” Variable non définie ” sera générée.
  • Activation automatique dans tous les modules :
    • Pour activer automatiquement `Option Explicit` dans tous les nouveaux modules, allez dans l’éditeur VBA, cliquez sur `Outils` > `Options`, et cochez la case `Déclaration de variables obligatoire`.

L’utilisation de `Option Explicit` est généralement recommandée pour assurer un code propre, fiable et sans erreur.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project