Déclaration et typage des variables
En VBA, la gestion des variables est une étape fondamentale pour structurer votre code. On utilise l'instruction Dim pour réserver un espace mémoire.
' Déclaration de variables simples
Dim strNomUtilisateur As String
Dim intAgeClient As Integer
Dim dblPrixUnitaire As Double
Types de données courants
Les données sont classées en plusieurs catégories :
- Types numériques : Integer (entier), Long (entier long), Double (nombre à virgule), etc.
- Types non numériques : String (chaîne de caractères), Boolean (vrai/faux), Date.
- Type Variant : Il s'agit d'un type générique capable de stocker n'importe quelle donnée. VBA identifie automatiquement le type pendant l'exécution, bien que cela soit moins performant en termes de mémoire.
Définition de constantes
Les constantes permettent de figer une valeur qui ne doit pas changer durant l'exécution du script. On utilise le mot-clé Const.
' Définition d'une constante pour un taux de taxe
Const TAUX_TVA As Double = 0.20
Interaction avec les objets Excel
L'objet Cells est l'un des plus utilisés pour manipuler les données. Il permet de cibler une cellule précise via ses coordonnées (ligne, colonne).
' Accès à la cellule située à la ligne 5, colonne 2
Cells(5, 2).Value = "Donnée de test"
Utilisation des commentaires
Pour documenter votre code, utilsiez l'apostrophe ('). Tout texte suivant ce symbole sur la même ligne sera ignoré par l'interpréteur VBA.
Gestion des Tableaux (Arrays)
Les tableaux permettent de stocker des collections de données de même type.
' Tableau à taille fixe (index de 1 à 5)
Dim listeVilles(1 To 5) As String
' Tableau dynamique (taille définie ultérieurement)
Dim notesExamen() As Integer
Manipulation et affectation d'objets
Dans l'environnement Excel, presque tout est considéré comme un objet : classeurs (Workbooks), feuilles (Worksheets), plages (Range) ou graphiques (Charts).
| Type d'objet | Nom VBA |
|---|---|
| Classeur | Workbook |
| Feuille de calcul | Worksheet |
| Plage de cellules | Range |
| Graphique | Chart |
Contrairement aux variables simples, l'affectation d'un objet nécessite impérativement le mot-clé Set.
' Déclaration d'une variable de type feuille
Dim maFeuilleCible As Worksheet
' Assignation de la feuille nommée "Reporting" à la variable
Set maFeuilleCible = Worksheets("Reporting")
L'exemple ci-dessus illustre comment créer une référence vers une feuille spécifique. Une fois la variable maFeuilleCible définie via Set, elle peut être utilisée pour modifier les propriétés de la feuille "Reporting", comme masquer des colonnes, formater des cellules ou extraire des données, sans avoir à répéter le nom complet de la feuille dans tout le script.