Rappels sur la programmation VBA dans Excel

Vous écrivez les instructions VBA (Visual Basic Application) dans une procédure sur Excel qui est stockée dans un module. Un module est un groupe de procédures accessibles par d’autres procédures.

Une procédure commence par le mot SUB suivi du nom de la procédure suivi par des parenthèses ouvrantes et fermantes. Une procédure se termine par le mot END SUB

Un commentaire est précédé par une apostrophe.

Le code suivant montre une procédure TEST1 qui effectue plusieurs actions.

  • Sub TEST1()
  • ‘Je sélectionne la plage A1 à A3 de la feuille Feuil1
  • SHEETS(“Feuil1”).Range(« A1:A3 »).Select
  • ‘je définis une couleur de police rouge sur la sélection précédente
  • Selection.Font.ColorIndex = 3
  • ‘je mets la sélection en gras
  • Selection.Font.Bold = True
  • ‘je mets la sélection en italique
  • Selection.Font.Italic = True
  • ‘je termine la procédure
  • End Sub

A partir des feuilles dans EXCEL : cliquez sur ALT F11 pour aller dans l’environnement de développement. Recliquez une 2ème fois sur ALT F11 pour revenir dans la feuille. ALT F8 permet d’ouvrir la fenêtre des macros.

Pour insérer un module dans Excel :

  1. Cliquez sur INSERTION / MODULE
  2. Entrez les instructions de la procédure sur Excel dans le module

Pour exécuter les instructions de la procédure sur Excel :

  1. Placez le pointeur dans la procédure, n’importe où
  2. Cliquez sur la touche F5 ou Exécution / Exécuter

Vous pouvez aussi lancer le code à partir de la macro en enfonçant les touches ALT F8 puis en choisissant la macro TEST1.

Une macro est une procédure Visual Basic qui manipule des instructions spécifiques du tableur.

La figure suivante montre la procédure dans l’environnement de développement VBA. Cette procédure est stockée dans un module.

VBA-Rappels-sur-l'écriture-d'une-procédure-sur-excel

Vous recherchez une formation Excel ?

Consultez nos programmes de formation en bureautique et nos programmes portant sur les outils bureautiques Excel, Word et Powerpoint.

TOUTES NOS FORMATIONS EXCEL