Créer une macro VBA avec l’IA : automatiser Excel sans savoir coder

Le VBA, c’est le langage qui automatise Excel : en un clic, il fait à ta place une tâche que tu répètes 10 fois par semaine. Le frein, jusqu’ici, c’était qu’il fallait apprendre à coder. Avec l’IA, ce frein saute. Tu décris en français ce que tu veux automatiser, l’IA écrit le code VBA, tu le colles dans Excel et tu l’exécutes.

Dans cet article, on prend un exemple concret de A à Z : une macro qui enregistre la feuille active et prépare un email avec le fichier en pièce jointe, en un seul clic. Tu vas voir les 3 étapes, sans écrire une seule ligne de code toi-même.

🎯 Ce que tu sauras faire après cet article
  • Décrire une automatisation à l’IA pour obtenir du VBA qui marche
  • Coller le code dans l’éditeur VBA d’Excel
  • Exécuter la macro et la lier à un bouton
  • Respecter les règles de sécurité indispensables

Le VBA, c’est quoi et pourquoi l’écrire avec l’IA

VBA veut dire Visual Basic for Applications. C’est le langage intégré à Excel qui permet d’enregistrer une suite d’actions et de les rejouer en un clic : mettre en forme un rapport, filtrer, exporter en PDF, envoyer un email. Microsoft documente le langage dans sa prise en main officielle du VBA.

Avant, pour écrire une macro un peu utile, il fallait connaître la syntaxe. Aujourd’hui, l’IA fait ce travail : tu lui décris le résultat voulu, elle te rend le code. Ton job change, tu passes de coder à décrire précisément et vérifier. Si tu débutes complètement, commence par créer ta première macro Excel pour comprendre la mécanique. Et pour replacer le VBA dans le tableau d’ensemble, vois comment l’IA booste Excel à chaque étape.

Étape 1 : décrire précisément ce que tu veux

Tout se joue ici. Plus ta demande est précise, plus le code est juste du premier coup. Pour notre exemple, on veut : enregistrer la feuille active sur le bureau, puis ouvrir un email Outlook avec ce fichier en pièce jointe et un objet prédéfini, le tout en un clic.

Prompt envoyé à un assistant IA pour générer une macro VBA d'envoi d'email
On décrit l’automatisation voulue à l’assistant IA, en langage naturel. C’est cette description précise qui donne un code VBA utilisable.
Le prompt
Genere-moi un script VBA qui enregistre la feuille active sur le bureau, puis ouvre un email Outlook avec ce fichier en piece jointe et comme objet : "Bonjour, voici l'analyse de la semaine". Je veux pouvoir le declencher en un seul clic.
💡 L’anatomie d’un bon prompt VBA
Donne toujours : l’action (enregistrer, envoyer, filtrer), la cible (la feuille active, telle plage), le détail (l’objet de l’email, le nom du fichier) et le déclencheur (un bouton, un clic). Plus c’est précis, moins tu fais d’allers-retours.

Étape 2 : coller le code dans l’éditeur VBA

Une fois le code généré, on l’ouvre dans l’éditeur VBA d’Excel :

  1. Ouvre l’éditeur avec le raccourci Alt + F11 (ou onglet Développeur > Visual Basic).
  2. Menu Insertion > Module pour créer un module vide.
  3. Colle le code généré par l’IA dans la fenêtre du module.
  4. Ferme l’éditeur, tu reviens sur ta feuille Excel.
Éditeur Visual Basic for Applications d'Excel avec le code VBA collé dans un module
L’éditeur VBA (Alt + F11). À gauche le projet, au centre le module où on colle le code généré par l’IA.
⚠️ Pense au format .xlsm
Un classeur qui contient une macro doit être enregistré au format .xlsm (classeur Excel prenant en charge les macros). Si tu l’enregistres en .xlsx classique, la macro est supprimée à la fermeture. Fichier > Enregistrer sous > type Classeur Excel (prenant en charge les macros).

Étape 3 : exécuter la macro

Pour lancer la macro, deux options. La plus simple :

  1. Onglet Développeur > Macros (ou Alt + F8).
  2. Sélectionne le nom de ta macro dans la liste.
  3. Clique sur Exécuter.
Boîte de dialogue Macros d'Excel avec le bouton Exécuter pour lancer la macro VBA
Développeur > Macros : on sélectionne la macro et on clique sur Exécuter.

Résultat immédiat dans notre exemple : un email tout prêt s’ouvre, avec le fichier Excel en pièce jointe et l’objet déjà renseigné. Il ne reste qu’à ajouter le destinataire et envoyer. Ce qui prenait une minute de manipulations se fait désormais en un clic.

Email préparé automatiquement par la macro VBA avec la pièce jointe et l'objet renseignés
Le résultat : un email préparé automatiquement, pièce jointe et objet déjà en place. Plus qu’à envoyer.

Aller plus loin : lancer la macro avec un bouton

Pour ne plus passer par le menu, on pose un bouton directement sur la feuille : onglet Développeur > Insérer > Bouton, on le dessine, puis on lui associe la macro. Un clic sur ce bouton déclenche toute l’automatisation. C’est ce qui transforme une macro en vrai outil pour ton équipe, par exemple pour diffuser chaque semaine un tableau de bord Excel sans aucune manipulation.

Les règles de sécurité à respecter

Une macro exécute du code sur ta machine. Quatre réflexes pour rester tranquille :

  • Lis toujours le code avant de l’exécuter. Même généré par l’IA, tu dois comprendre les grandes lignes de ce qu’il fait.
  • Teste sur une copie du fichier. Une macro peut modifier ou supprimer des données sans corbeille de récupération.
  • Méfie-toi des macros d’origine inconnue. N’exécute jamais une macro reçue par email d’un inconnu : c’est un vecteur classique de virus.
  • Garde les macros désactivées par défaut. Excel bloque les macros à l’ouverture d’un fichier téléchargé, c’est normal, tu les actives seulement si tu fais confiance à la source.
« L’IA écrit le code à ta place, mais c’est toi qui appuies sur le bouton. Lire avant d’exécuter, c’est la base. »
MASTERCLASS GRATUITE
Tu veux automatiser tes tâches Excel répétitives, sans y passer tes soirées ?
Dans la masterclass gratuite, on va jusqu’à l’automatisation complète d’un rapport avec le VBA et l’IA. Concret, pas à pas, réutilisable dès le lendemain.
Réserver ma place gratuite →
Jean-Baptiste, formateur TutoSurExcel

Questions fréquentes

Faut-il savoir coder pour créer une macro avec l’IA ?
Non. Tu décris en français l’action à automatiser, l’IA écrit le code VBA, et tu le colles dans l’éditeur d’Excel (Alt + F11). Tu n’écris aucune ligne toi-même. Il faut juste savoir décrire précisément ce que tu veux et lire le code avant de l’exécuter.
ChatGPT ou Claude pour écrire du VBA ?
Les deux écrivent du VBA correct. Claude est souvent apprécié pour la propreté du code et les explications, ChatGPT pour sa rapidité et sa popularité. Le plus important n’est pas l’outil mais la précision de ta demande : action, cible, détails et déclencheur.
Pourquoi ma macro ne s’exécute pas ?
La cause la plus fréquente : les macros sont désactivées. À l’ouverture d’un fichier téléchargé, Excel affiche un bandeau de sécurité, clique sur Activer le contenu si tu fais confiance à la source. Vérifie aussi que le fichier est bien enregistré au format .xlsm.
Comment enregistrer un fichier qui contient une macro ?
Au format .xlsm : Fichier > Enregistrer sous > type Classeur Excel prenant en charge les macros (.xlsm). Si tu l’enregistres en .xlsx classique, la macro est supprimée à la fermeture du fichier.
Est-ce dangereux d’exécuter une macro générée par l’IA ?
Une macro générée par l’IA à partir de ta propre demande est généralement sûre, mais applique trois règles : lis le code avant de l’exécuter, teste sur une copie du fichier, et n’exécute jamais une macro reçue d’une source inconnue. Une macro peut modifier des données sans possibilité d’annuler.

Nos autres articles de blog

Générer des formules Excel avec l'IA (ChatGPT, Claude, Copilot)

Tu sais ce que tu veux calculer, mais tu sèches sur la formule. Tu y...

Créer une macro VBA avec l'IA : automatiser Excel sans savoir coder

Le VBA, c’est le langage qui automatise Excel : en un clic, il fait à...

Excel et l'IA : le guide complet pour booster Excel avec l'intelligence artificielle (2026)

On entend partout que l’intelligence artificielle va remplacer Excel. Mon avis, c’est l’inverse. L’IA ne...

Rejoignez plus de 30.000 personnes qui reçoivent mes astuces gratuitement chaque semaine

Formation très intéressante et dynamique. Bonnes explications et interactions avec le formateur. Pouvoir se repasser les vidéos pour s’exercer est une excellente opportunité. Merci a Jean Baptiste pour son professionnalisme.
Bury Emelyne
9 months ago