Maîtrise des bases de Visual Basic for Applications (VBA) pour Excel

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.

Étiquettes: VBA Excel-Macros automation Visual-Basic

Publié le 13 juin à 07h11