Comment utiliser l’instruction Dim dans VBA ?

En VBA (Visual Basic for Applications), l’instruction `Dim` est utilisée pour déclarer des variables. Cela permet de définir le nom de la variable ainsi que son type de données. L’utilisation de `Dim` est essentielle pour réserver de l’espace mémoire pour stocker des valeurs que votre programme va manipuler.

Voici comment utiliser l’instruction `Dim` :

  • Déclarer une variable sans type spécifique :

Si vous ne spécifiez pas de type de données, la variable est par défaut de type `Variant`.

   Dim maVariable
  • Déclarer une variable avec un type spécifique :

Vous pouvez (et devriez, pour éviter des erreurs et améliorer les performances) spécifier le type de données.

   Dim monEntier As Integer
   Dim monTexte As String
   Dim monNombreDecimal As Double
   Dim monBool As Boolean
   Dim maDate As Date
  • Déclarer plusieurs variables sur une seule ligne :

Vous pouvez déclarer plusieurs variables en une seule instruction `Dim`, en séparant les déclarations par des virgules. Assurez-vous de spécifier le type de chaque variable si elles sont différentes.

   Dim x As Integer, y As Double, nom As String
  • Déclarer un tableau :

Vous pouvez utiliser `Dim` pour déclarer un tableau en spécifiant la taille entre parenthèses. Pour un tableau dynamique, laissez-les vides.

   Dim monTableau(1 To 10) As Integer ' Tableau de 10 entiers
   Dim monTableauDynamique() As Integer ' Tableau dynamique

Pour un tableau dynamique, vous devez utiliser `ReDim` pour définir ou redimensionner ses limites plus tard dans le code.

   ReDim monTableauDynamique(1 To 5)
Sub ExempleProc()
    Dim i As Integer ' Locale à cette procédure
    i = 10
    MsgBox i
End Sub
  • Utiliser dans une procédure ou niveau module :
    • Procédure : Les variables déclarées avec `Dim` dans une procédure sont locales à cette procédure.
    • Module : Si vous déclarez en haut d’un module, hors de toute procédure, les variables sont disponibles pour toutes les procédures de ce module.

En résumé, `Dim` est une instruction essentielle en VBA pour gérer efficacement les variables avec des types définis, ce qui contribue à rendre votre code plus clair et plus performant.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project