Enregistrez votre première macro

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

 

Les macros sont un excellent moyen de gagner en productivité sur Excel. Reproduire des tâches longues est inintéressant et source d’erreur.
Coder une procédure sans aucune notion de programmation est complexe. Mais Excel n’est pas un outil destiné aux informaticiens. Et il a donc pensé aux utilisateurs novices en la matière, en vous permettant de créer des programmes sans écrire le moindre code.


 

Montrez à Excel quoi faire

Le principe est simple : on lance un enregistrement, on effectue les opérations normalement et une fois terminées, on coupe l’enregistrement.
Toutes ces commandes ont été enregistrées en temps réel par Excel. Il peut ensuite les reproduire à l’identique, dans le même ordre dès qu’on lui demande.

 

Gérer l’enregistrement

Pour lancer l’enregistrement, on clique simplement sur le bouton Record dans la barre d’état en bas de l’écran.

Bouton enregistrement macro barre etat

On entre un nom pour la macro et on ajoute éventuellement quelques commentaires. Choisissons un nom explicite, en lien avec les actions que nous allons enregistrer. Plus tard, ce sera utile pour la retrouver facilement. Macro1, donné par défaut, n’est pas le meilleur choix, surtout si on veut enregistrer plusieurs.

Fenetre enregistrement macro attribution nom

On travaille ensuite normalement et on termine en cliquant le bouton Stop, toujours dans la barre d’état, pour arrêter l’enregistrement.

Bouton arret enregistrement macro barre etat
 

Que faire pendant l’enregistrement ?

Cet enregistrement sera ensuite répété à l’identique par Excel. Donc montrons les tâches répétitives. Il ne sert à rien d’automatiser une tâche faite une seule fois.
Nous ne sommes pas limités, Excel enregistre tout : mises en forme, mises en page, formules…

Dans l’exemple ci-dessous, nous prenons un cas très courant : retraiter l’extraction d’un logiciel métier.
En l’occurrence, nous avons ici une extraction de CRM avec une liste d’activités des collaborateurs. Comme souvent, l’extraction n’est pas ‘propre’, l’export du logiciel contient un en-tête avec des colonnes et lignes vides et inutiles pour une analyse ou un reporting.

Exemple extraction logiciel metier avant retraitement

On enregistre une macro que l’on appelle RetraitementExtraction. On supprime ces lignes et colonnes et on ajoute quelques options de mise en forme.

Enregistrement procedure retraitement extraction
 

Récupérer le code

Rendons-nous dans Visual Basic Editor pour consulter le code généré automatiquement.
Excel l’enregistre dans un module. Si le fichier n’en comportait pas auparavant, il s’agit du Module1. Notons que si nous enregistrons plusieurs macros dans le même fichier, il les placera à la suite, au sein du même module.

Exemple code genere enregistrement macro

Nous venons de rédiger nos premières lignes de code ! Et ce n’était pas si compliqué !

Pour être complet, il convient de dire qu’Excel enregistre absolument tout, y compris certaines actions que l’on fait à l’écran mais qui ne sont pas nécessaires dans une procédure VBA. Cela n’empêche pas l’exécution mais peut la ralentir.
Rassurez-vous, cela ne devrait pas avoir d’impact sur vos travaux. La macro restera plus rapide que de faire soi-même le travail. Mais pour devenir de vrais développeurs, le ‘nettoyage’ du code créé par Excel sera une étape importante !

 

En attendant, dans la suite de ce tutoriel, nous verrons comment lancer à nouveau cette macro.

 

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.