Devenez développeur : découvrez la face cachée d’Excel

mug developpeur vba

Devenez développeur : notre initiation à VBA en 5 parties

  1. Découvrez la face cachée d'Excel : l'interface de programmation
  2. Créez votre première macro sans aucun code : enregistrez-la
  3. Installez et réutilisez une macro existante
  4. Prudence : sauvegardez vos fichiers avec macros !
  5. Relancez une procédure enregistrée ou installée

 

Excel permet d’automatiser certaines tâches, d’enregistrer des procédures exécutant des actions, parfois même en lien avec d’autres programmes. Les macros semblent complexes pour tout débutant en la matière.
Mais en quelques articles, nous allons voir les bases qui vont permettre même aux plus novices de se familiariser avec ces concepts et de se lancer dans la programmation.
N’allons pas trop vite ! Dans un premier temps, préparons quelques options dont nous avons besoin. Par défaut, Excel cache les fonctionnalités de développement. Si nous voulons utiliser du code, c’est mieux de les avoir sous la main !


 

Afficher le menu Développeur dans le ruban

Le ruban Excel compte traditionnellement 7 onglets, comme ci-dessous.

Ruban onglet developpeur Excel masque

Pour ajouter le menu Développeur qui contient les fonctionnalités liées à la programmation, on se rend dans le menu Fichier puis on clique sur Options.

Menu fichier options pour affichage onglet developpeur

Dans la nouvelle fenêtre, on sélectionne Personnaliser le ruban dans le menu de gauche.
Puis on coche la case Développeur sur la droite dans la colonne Onglets principaux.

Personnalisation ruban Excel affichage onglets

On valide et en revenant sur le classeur, on constate qu’un 8ème onglet est apparu dans le ruban.

Ruban onglet developpeur Excel affiche

Il comporte plusieurs commandes que nous verrons petit à petit, en fonction de nos besoins.
D’ailleurs, commençons tout de suite !

 

Découvrir Visual Basic Editor

Même si vous n’êtes pas développeur et si vous n’avez pas de connaissances informatiques pointues, vous savez sans doute qu’un programme, c’est avant tout des lignes de code.

Pour vulgariser un peu, un pavé de texte, plus ou moins long, incompréhensible ou presque et qui ressemble à quelque chose comme ça.

Exemple code VBA

Le code utilisé pour la programmation dans Excel est écrit en langage VBA (Visual Basic for Applications), les quelques lignes ci-dessus en sont un exemple. Malheureusement, une cellule ou même une feuille de calcul Excel ne saurait quoi en faire.

Seul Visual Basic Editor (VBE) est à même de l’interpréter. C’est l’interface de programmation d’Excel, c’est à cet endroit qu’est écrit le code et que sont intégrées toutes les procédures. Cet éditeur est intégré dans Excel, il est relié à chaque classeur mais possède sa propre interface et donc sa propre fenêtre.

Pour l’ouvrir, il suffit de se rendre dans l’onglet Développeur du ruban et de cliquer sur Visual Basic.

Afficher Visual Basic Editor menu developpeur Excel

Excel nous ouvre une nouvelle fenêtre, a priori vide.

Fenetre Visual Basic Editor
 

Une organisation en projets

Concentrons-nous sur le volet affiché à gauche, nommé Projet – VBAProject. Si celui-ci n’est pas à l’écran, on clique sur le menu Affichage > Explorateur de projets pour le récupérer.

Explorateur projets VBA

Un projet est attribué à chaque classeur. On retrouve donc dans l’explorateur de projets la liste des fichiers ouverts actuellement dans Excel, y compris si ceux-ci ne comportent pas encore de macros.

A l’intérieur du projet d’un classeur, on retrouve des objets Excel qui correspondent à la structure du fichier : ci-dessus, les 3 feuilles de calcul et un objet ThisWorkbook qui correspond au classeur lui-même. Workbook désignant le classeur en anglais.
Les feuilles de calcul comportent deux noms : le premier est un code attribué automatiquement en fonction du numéro de feuille, le second placé entre parenthèses est celui qui figure sur l’onglet dans le classeur.

 

Des pages de code

Le code vu précédemment est donc géré dans cet éditeur. Plus précisément, on le place dans des pages. D’entrée, elles sont masquées comme le reste. Pour les afficher, on double-clique sur une feuille ou le classeur dans l’explorateur de projets.

Apparaît alors une nouvelle fenêtre avec un curseur, comme s’il agissait d’un bloc-notes.
Page code vierge VBA

Le principe est un peu le même, c’est dans ce bloc qu’on place le code. Derrière ce cadre de texte simple se trouve en réalité une fenêtre d’exécution du code. Chaque ligne placée ici est lue comme une commande et renvoie une action dans Excel.

Il existe donc une page de code pour chaque feuille, une pour le classeur. On les ouvre en double-cliquant sur l’objet dans l’explorateur de projets. Mais on peut aussi ajouter d’autres pages de codes indépendantes, stockées dans des modules.
Pour ça, on sélectionne le projet puis on clique sur le menu Insertion > Module.

Insertion module projet VBA

Dans l’explorateur de projets, on note l’apparition d’un nouveau groupe, Modules.

Groupe modules projet VBA

Pour schématiser, le code agit sur l’objet dans lequel il est placé :

  • Le code placé dans une feuille agit sur la feuille en question
  • Le code placé dans le classeur agit dans le fichier en intégralité
  • Le code placé dans un module agit au-delà du classeur, dans d’autres fichiers ou programmes

 

Nous terminons ici notre premier article d’introduction à la programmation sous Excel. Nous ne savons pas encore créer ou réutiliser des macros, mais cette première étape était nécessaire. Excel ne nous aide pas à nous lancer en cachant la plupart des fonctionnalités.
Maintenant que nous avons trouvé les outils dont nous avions besoin, nous pouvons enregistrer notre première macro ou installer un code prêt à l’emploi.

 

Abonnez-vous à la newsletter

Illustration couverture ebook 100 trucs et astuces pour Excel-ler au travail

Et recevez gratuitement l'ebook 100 trucs et astuces pour Excel-ler au travail (5€ sur Amazon)

Votre adresse mail ne sera pas communiquée et vous pourrez vous désabonner à tout moment.

Taggé , , .Mettre en favori le Permaliens.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.