Notions à retenir
- Les variables VBA sont des emplacements de stockage nommés pour conserver des données modifiables pendant l’exécution du programme
- La déclaration avec DIM et un type spécifique permet d’éviter les erreurs de compatibilité et améliore la performance du code
- L’option « Option Explicit » rend obligatoire la déclaration de toutes les variables dans une procédure
Définition et utilisation des variables VBA
Les variables VBA constituent des emplacements de stockage nommés 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, commençant par un caractère alphabétique et ne contenant ni caractère de déclaration de type ni point.
Ces variables permettent de stocker temporairement des valeurs pour effectuer des calculs ou déterminer des actions selon leur contenu. Voici un exemple pratique :
Sub calcul_cotisation() xadherent = 100 xcotisation = 20 xtotal = xadherent * xcotisation MsgBox xtotal End Sub
Déclaration des variables avec DIM
La déclaration des variables s’effectue en début de procédure avec la commande DIM selon cette syntaxe :
Dim NomVariable as Type
Cette pratique permet d’attribuer un type spécifique à chaque variable, évitant ainsi les erreurs de compatibilité. Les principaux types disponibles sont :
| 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 avec 15 chiffres entiers et 4 décimales |
| 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 toute valeur |
Exemple d’erreur de type :
Sub verif() Dim xmontant As Integer xmontant = "Thierry" 'Erreur : texte incompatible avec Integer End Sub
Option Explicit pour la déclaration obligatoire
L’instruction « Option Explicit » placée en section Déclarations rend obligatoire la déclaration de toutes les variables. Cette option s’active également via Outils > Options > Onglet Editeur > Déclaration Explicite des Variables pour l’appliquer automatiquement à tous les nouveaux modules.