Notions à retenir
- Les variables VBA sont des emplacements de stockage nommés pour conserver des données modifiables durant l’exécution
- La déclaration avec DIM et un type spécifique évite les erreurs de compatibilité de données
- Option Explicit rend obligatoire la déclaration de toutes les variables dans le code
Définition et utilisation des variables VBA
Une variable VBA constitue un emplacement de stockage nommé contenant des données modifiables pendant l’exécution du programme. Chaque variable possède un nom unique dans sa portée, limité à 255 caractères maximum, et doit commencer par un caractère alphabétique.
Exemple pratique de calcul avec variables :
Sub calcul_cotisations()
xadherent = 100
xcotisation = 20
xtotal = xadherent * xcotisation
MsgBox xtotal
End Sub
Déclaration des variables avec DIM
La syntaxe de déclaration suit le modèle : Dim NomVariable As Type
Les types de variables disponibles :
| Type | Description |
|---|---|
| Byte | Nombre entier entre 0 et 255 |
| Integer | Nombre entier entre -32 768 et 32 767 |
| Long | Nombre entier entre -2 147 483 648 et 2 147 483 647 |
| Single | Nombre à virgule flottante simple précision |
| Double | Nombre à virgule flottante double précision |
| Currency | Nombre monétaire à virgule fixe |
| String | Chaîne de caractères |
| Date | Dates entre 01/01/100 et 31/12/9999 |
| Boolean | Valeur logique True ou False |
| Variant | Type par défaut acceptant tous types de valeurs |
Exemple de déclaration incorrecte générant une erreur :
Sub verif()
Dim xmontant As Integer
xmontant = "Thierry" 'Erreur de type
End Sub
Option Explicit pour forcer la déclaration
L’instruction Option Explicit placée en début de module rend obligatoire la déclaration de toutes les variables. Cette option peut être activée automatiquement via Outils / Options / Onglet Editeur / Déclaration Explicite des Variables.