Aller au contenu principal
20 min de lectureMis à jour en 2026

Macro Excel et VBA : automatiser tes tâches répétitives

Tu répètes les mêmes actions chaque semaine dans Excel ? Les macros existent pour ça. Ce guide te montre comment enregistrer ta première macro en 5 minutes, puis comment écrire du VBA pour aller plus loin.

FAQ

Questions fréquentes

Une macro est une série d'actions enregistrées (ou écrites en VBA) qu'Excel peut rejouer en un clic. Concrètement, tout ce que tu fais à la main dans Excel peut être automatisé avec une macro : formater un tableau, générer un rapport, envoyer des données vers une autre feuille.

Non pour commencer. L'enregistreur de macro capte tes actions sans écrire une seule ligne de code. En revanche, pour aller plus loin (boucles, conditions, boîtes de dialogue), les bases du VBA s'apprennent en quelques heures de pratique.

Une macro est le résultat : une séquence d'actions automatisées. VBA (Visual Basic for Applications) est le langage de programmation utilisé pour l'écrire. Quand tu utilises l'enregistreur, Excel génère du VBA à ta place. Tu peux ensuite lire et modifier ce code.

Le format .xlsx standard ne peut pas stocker de code VBA pour des raisons de sécurité. Dès que tu crées une macro, Excel te demande d'enregistrer en .xlsm (classeur Excel avec macros). Si tu enregistres en .xlsx, toutes tes macros sont supprimées.

Oui, avec des limites. Le VBA fonctionne sur Excel Mac mais certaines fonctions Windows (comme Shell pour lancer des programmes externes) ne sont pas disponibles. Les macros liées à l'interface Windows (boîtes de dialogue système, API Windows) peuvent planter. Tout le reste fonctionne normalement.

Power Query est fait pour importer, nettoyer et transformer des données de façon répétable. Les macros VBA sont faites pour tout le reste : automatiser des actions Excel, générer des rapports, interagir avec d'autres applications. Si ton besoin est uniquement de transformer un fichier CSV importé chaque semaine, Power Query est plus adapté et plus robuste.

N'active les macros que dans des fichiers que tu as créés toi-même ou reçus d'une source de confiance que tu connais. Pour les fichiers internes à ton entreprise, paramètre Excel pour activer les macros de sources de confiance (emplacements approuvés). Ne clique jamais sur « Activer le contenu » dans un fichier reçu par email d'un inconnu.