Variables
Les variables sont utilisées pour mémoriser des données. Comme leur nom l’indique, leur contenu pourra varier tout au long du code.
Vous pouvez déclarer vos variables au début d’un module, d’une procédure ou d’une fonction. Dans le premier cas, les variables déclarées pourront être utilisées dans toutes les procédures et fonctions du module. Dans les deuxième et troisième cas, leur portée sera limitée à la procédure ou la fonction dans laquelle vous les avez définies.
Vous pouvez utiliser plusieurs types de variables en VBA. Nous les avons résumées dans le tableau suivant :
Nom | Type | Détails |
Byte | Numérique | Nombre entier compris entre 0 et 255 |
Integer | Numérique | Nombre entier compris entre -32 768 et 32 767 |
Long | Numérique | Nombre entier compris entre – 2 147 483 648 et 2 147 483 647 |
Currency | Numérique | Nombre à décimale fixe compris entre -922 337 203 685 477.5808 et 922 337 203 685 477.5807 |
Single | Numérique | Nombre à virgule flottante compris entre -3.402823E38 et 3.402823E38 |
Double | Numérique | Nombre à virgule flottante compris entre -1.79769313486232D308 et 1.79769313486232D308 |
String | Texte | Texte |
Date | Date | Date et heure |
Boolean | Boolean | True (vrai) ou False (faux) |
Object | Objet | Objet Microsoft |
Variant | Tous | Type par défaut la variable n’est pas déclarée |
Pour définir une variable, vous utiliserez l’instruction Dim :
Dim entier As Integer Dim texte As String Dim booleen As Boolean
Vous pouvez définir plusieurs variables sur une seule ligne en les séparant par des virgules :
Dim v1 As Integer, c1 As String, r As Double
Lorsqu’une variable a été définie, vous pouvez lui affecter une valeur :
entier = 5 texte = "une chaîne" r = 3.1415926536
Constantes
Lorsqu’une variable doit avoir une valeur qui ne change pas dans un module, elle est définie avec le mot-clé Const :
Const s As String = "une constante texte" Const n As Integer = 12