Le code VBA

1-Comment écrire du VBA  ?

Pour se familiariser avec le vocabulaire spécifique de la programmation, nous allons tout d‘abord donner quelques définitions.

Procédure
Écrire du code VBA c‘est écrire des séquences d‘actions dans un langage informatique (ici en VBA), que l‘on appelle "procédures".
Objet
Pour ce faire, on va manipuler des "objets", qui ne sont rien d‘autre que des entités informatique.

Par exemple une cellule, une feuille de classeur ou un classeur lui-même.

Classe
Chaque entité informatique (objet) est défini par une sorte de catégorie d‘objet que l‘on appelle "classe".
Propriétés

Chaque objet possède des caractéristiques qui permettent de le décrire, que l‘on appelle "Propriétés".

La liste des propriétés varie d‘une classe à l‘autre, mais tous les objets d‘une même classe ont les mêmes propriétés.

Ce sont les valeurs des propriétés qui permettent de les distinguer.

Par exemple, toutes les feuilles Excel ont la propriété Name, mais la valeur de la propriété Name est différente pour chaque feuille

Méthode

Un objet peut réaliser une action, que l‘on appelle "méthode".

La liste des méthodes varie d‘une classe à l‘autre, mais tous les objets d‘une même classe ont les mêmes méthodes.

Par exemple, la méthode Copy d‘une cellule permet de copier le contenu de cette cellule dans le presse-papier (ou dans une autre cellule).

Évidemment, il arrive qu‘une méthode change les propriétés d‘un objet.

Par exemple, la méthode PasteSpecial d‘une cellule change une ou plusieurs propriétés de cette cellule.

Événement
Un événement permet d‘associer une procédure VBA à un objet.

Par exemple, l‘événement Change d‘une feuille se produit lorsqu‘une cellule de cette feuille est modifiée et permet d‘associer une procédure nommée Worksheet_Change à cette feuille Excel.

Collection
Ensemble d‘objets d‘une même classe qui peuvent être adressés avec le nom de la collection et un numéro d‘item.

Par exemple, un classeur Excel est une collection Sheets d‘objets WorkSheet et/ou Chart

Grâce à VBA on peut manipuler le contenu d‘un classeur Excel et plus précisément par l‘intermédiaire des objets qu‘il contient.

La difficulté pour un débutant c‘est de trouver le nom de l‘objet (ou de la classe) qu‘il faut utiliser.

2-Enregistrer une macro

L‘enregistreur de macros sous Microsoft Excel (Onglet Développeur / Enregistrer une Macro) va vous permettre de générer facilement du code VBA dans une procédure.

boite de dialogue Enregistrer une macro

Toutes les actions effectuées entre le début et la fin de l‘enregistrement est enregistrée dans une procédure VBA.

Il est plus facile de modifier ce code que de programmer directement dans la VBE (Onglet Développeur / Visual Basic).

C‘est la meilleure méthode pour apprendre à coder en VBA pour les débutants.

Tout d‘abord, on enregistre une séquence en appuyant sur le bouton d‘enregistrement, et ensuite on peut l‘exécuter pas à pas (touche F8) dans l‘outil VBA afin de savoir les actions effectuées par chaque ligne de code.