Excel : les bases de la programmation VBA

Microsoft Excel est le logiciel parfait pour la manipulation de bases de données et le calcul. Il peut être utilisé pour de nombreuses tâches de bureautique différentes, et offre un gain de temps considérable aux professionnels qui l’utilisent. Mais pas toutes les tâches professionnelles ont le même niveau d’exigences, et plusieurs niveaux de maîtrise sur Excel peuvent être requis. Le niveau qui s’élève au-dessus d’une utilisation classique du logiciel de Microsoft est souvent considéré comme étant la programmation VBA. Le langage VBA d’Excel permet d’aller plus loin dans l’exploitation de vos données, et d’utiliser le logiciel de manière encore plus optimale. Dans cet article, on vous initie aux bases d’Excel VBA.

Qu’appelons-nous la programmation VBA sur Excel ? 

VBA, qui signifie par Visual Basic for Applications, est le langage de programmation intégré dans Microsoft Excel. Il permet de créer et d’exécuter ce qu’on appelle des macros, des séquences d’instructions automatiques. Chaque instruction a une utilité bien définie, dont la finalité est souvent la même : gagner du temps et faciliter son travail sur le logiciel.

Accéder à l’éditeur VBA sur Microsoft Excel

Maintenant que vous connaissez l’utilité de la programmation VBA, il convient de savoir ouvrir son interface et de le manipuler. Excel VBA est accessible depuis la barre d’outils d’Excel. Mais pour y accéder, il est nécessaire de se prémunir de certains paramétrages, et de savoir comment s’y rendre. On vous explique tout.

Autoriser l’onglet « Développeur » sur Excel

Pour accéder à Excel VBA, il est d’abord nécessaire d’avoir les bonnes autorisations sur votre barre d’outils. Allez dans le menu « Fichier », puis dans « Options ». Dans « Personnaliser le ruban », vérifiez que l’onglet « Développeur » est bien activé dans la colonne de droite, nommée « Onglets principaux ».

Onglet développeur dans Excel

Autoriser Excel à exécuter des macros VBA

Si ça n’est pas fait, vous devez également autoriser Excel à pouvoir exécuter des macros, paramètre parfois désactivé par défaut. Pour ce faire, allez une nouvelle fois dans l’onglet « Fichier » puis dans « Options ». Dans le centre de gestion de la confidentialité, trouvez les paramètres des macros puis activez-les si ce n’est pas déjà fait.

Autoriser les macros sur Excel

Se rendre sur l’éditeur VBA d’Excel

Pour accéder à l’éditeur VBA, plusieurs manières sont possibles. Vous pouvez utiliser le raccourci clavier Alt+F11. Si ce dernier ne fonctionne pas, il vous suffit de vous rendre dans le menu « Développeur », puis dans l’option « Visual Basic ». Si vous souhaitez insérer le code d’une macro en partant de l’interface VBA, rendez-vous dans le menu « Insertion » puis cliquez sur « Module ». Vous n’avez plus qu’à coller ou écrire votre code, et revenir sur Excel en appuyant sur Alt+Q.

Ouvrir l'éditeur VBA dans Excel

Les macros : le nerf de la guerre pour programmer en VBA

La macro est ni plus ni moins que l’instruction que vous allez donner à Excel pour exécuter une action précise et pratique. Il peut par exemple s’agir d’un ensemble de fonctions successives, la sélection et la manipulation de certaines cellules, l’ajout d’objets, la création d’un onglet ayant certaines propriétés, ou une quasi-infinité d’autres manipulations sur votre classeur Excel. L’application de l’instruction se fait de manière automatique, vous permettant de gagner un temps considérable lors de la manipulation des données de votre classeur.

Créer une macro sur Excel

La macro est issue soit d’un enregistrement d’action, soit d’un code renseigné par l’utilisateur. Tout part de l’onglet « Développeur », depuis lequel ces deux options s’offrent à vous :

  1. Enregistrer une macro : option qui vous permet de vous enregistrer pendant l’application de votre action. Excel enregistre vos manipulations sous forme de code, vous permettant d’exécuter par la suite la macro à votre guise.
  2. Code dans l’éditeur VBA : depuis l’éditeur du Visual Basic for Application, il vous suffit de renseigner le code qui donne l’instruction qui vous intéresse. Vous pourrez ensuite exécuter l’action à volonté.

Pour plus d’informations sur la création de macros, découvrez notre article sur comment utiliser les macros sur Excel.

Enregistrer une macro sur Excel

Exemple de macro VBA

Pour vous faire la main, voici un exemple simple de code VBA, qui donne une instruction pour remplir deux cellules avec un dialogue (en partant d’A1) . Voici le code à copier coller dans « Module » :

Sub RemplirCellule()
Range(« A1 »).Value = « Hello »
Cells(2, 1).Value = « how are you? » ‘Cellule A2
End Sub

Sélectionner la cellule cible, ici A1, se rendre dans « Macros » et exécuter la Macro.

Mais d’autres macros plus complexes existent. Découvrez par exemple notre tutoriel sur comment créer une liste déroulante VBA.

Exemple d'une macro VBA sur Excel

Exercice pour s’essayer à la VBA

Voici un exercice simple pour vous faire enregistrer une première macro. Commencez par créer un tableau très simple, en deux ou trois colonnes et avec des données fictives. Il peut par exemple s’agir d’une colonne avec le nom de fruits, et d’une autre avec leur quantité. Faites un tableau similaire dans une deuxième feuille.

En utilisant l’enregistrement de macro, effectuez une première fois la tâche sur le premier tableau, puis une seconde fois sur l’autre tableau mais en utilisant cette fois-ci la macro enregistrée. Vous n’y parvenez pas ? C’est que vous avez oublié une étape, recommencez. C’est trop simple pour vous ? Essayez avec des formules plus complexes et des actions plus longues.

Suivez une formation sur Excel adaptée à votre niveau

Vous souhaitez aller plus loin et créer des macros plus complexes sur Excel VBA ? ABC Formation continue vous propose une formation sur Excel VBA entièrement sur mesure, qui s’adapte à vos besoins et à votre projet.

Maryline Botté - Conseillère Clientèle chez ABC Formation Continue

Besoin d’un accompagnement personnalisé ?

Échangez avec une conseillère pour trouver la formation adaptée à vos objectifs.

Prise de rendez-vous