Variables
Déclaration de variable
Dim : déclare une variable.
Exemple :
Dim a, b 'Déclare les variables a et bIl vaut mieux affecter un type à la variable :
Principaux types de variable
| Type de données | Plage | Code VBA |
| Octet | 0 à 255 | Byte |
| Booléen | True ou False | Boolean |
| Entier | -32 768 à 32 767 | Integer |
| Entier long | -2 milliards à +2 milliards | Long |
| Simple (à virgule flottante en simple précision) | -3E38 à +1,40-45 | Single |
| Double (à virgule flottante en double précision) | -1,79E308 à +4,94E-324 | Double |
| Date | 1er janvier 100 au 31 décembre 9999 | Date |
| Chaîne | 0 à environ 2 milliards | String |
Liste des types de variables en VBA : Synthèse des types de données.
Pour les variables Objet, voir Déclarer les objets Excel.
Nom des variables
Les variables et constantes peuvent être précédées d’une lettre rappelant le type de données :
Préfixes de variables
| Lettres | Description |
| i | Integer |
| l | Long |
| d | Date |
| b | Booléen |
Exemples de nom de variables :
iTaille
dDateNaissanceExemples de nom de procédures :
OuvrirClasseur
ChercherValeurDéclaration de constantes
Const : déclare une constante.
Exemple :
Const NOM_FEUILLE = "Secteur"Objets et collection d'objets
Objets d'Excel
| Nom de l'objet | Objet |
| Workbook | Classeur |
| Worksheet | Feuille |
| ListObject | Tableau |
| Chart | Graphique |
| Range | Plage |
Collections d'objet d'Excel
| Nom de la collection | Objet |
| WorkBooks | les classeurs ouverts |
| Worksheets | les feuilles d'un classeur |
| ListObjects | les Tableaux d'une feuille |
| Charts | les graphiques d'une feuille |
Variables de type tableau
Dim arrayListe(3) 'Tableau (array) de 3 éléments
arrayListe(1)="Maison"
arrayListe(2)="Voiture"
arrayListe(3)="Bateau"On peut ensuite appeler un élément en particulier :
Debug.Print arrayListe(2)On peut aussi itérer à travers la variable :
For i = 1 To Ubound(arrayListe)
Debug.Print arrayListe(i)
NextNotez que Ubound(tblListe) permet de connaître le numéro supérieur de la variable (ici 3). LBound permet de connaître le numéro inférieur (ici 1).
Vous pouvez aussi créer des tableaux multidimensionnels :
'Un tableau de 4 lignes et 3 colonnes :
Dim tblListe(4, 3)
'Un élément parmi d’autres du tableau :
tblListe(2, 2)="Maison"