Automatiser Excel avec ChatGPT : macros VBA, nettoyage de données et workflows IA
- Thématique
- IA générative & agents
- Mis à jour
- Lecture
- 13 min
- Formation
- Automatiser Excel avec ChatGPT - Gagner en productivité
L'essentiel en 30 secondes
- Pour automatiser Excel avec ChatGPT, on lui fait écrire des macros VBA, des Office Scripts ou des étapes Power Query à partir d'une description en français de la tâche répétitive.
- ChatGPT peut aussi traiter directement un fichier Excel importé : nettoyage, fusion, calculs, graphiques, puis export d'un fichier propre.
- Une automatisation fiable commence par une description précise du processus manuel, étape par étape, avec la structure exacte des colonnes.
- Toute macro générée par l'IA doit être testée sur une copie du fichier, commentée et dotée d'une gestion d'erreurs avant d'être utilisée en production.
- Les modèles de prompts réutilisables permettent de standardiser les rapports, synthèses et messages produits chaque semaine.
Sommaire de l'article
- Que peut-on automatiser dans Excel avec ChatGPT ?
- Pourquoi automatiser Excel avec l’IA ? Des gains concrets
- Comment automatiser Excel avec ChatGPT : les étapes
- Analyse de données avec ChatGPT : traiter un fichier sans écrire de code
- Construire un workflow IA complet et réutilisable
- Les erreurs fréquentes (et comment les éviter)
- ChatGPT, Copilot, Office Scripts : quel outil pour automatiser ?
- Comment progresser pour automatiser Excel avec ChatGPT ?
- En résumé
Automatiser Excel avec ChatGPT, c’est confier à l’IA l’écriture des macros, scripts et traitements qui remplacent vos manipulations répétitives : nettoyer un export chaque lundi, consolider des fichiers, générer un rapport mensuel, mettre en forme un tableau. Vous décrivez la tâche en français, ChatGPT produit le code ou traite directement le fichier, et vous récupérez des heures chaque mois.
Ce guide s’adresse aux salariés, managers, indépendants et assistants qui passent trop de temps sur des tâches Excel identiques d’une semaine à l’autre. Vous verrez comment choisir le bon levier d’automatisation, écrire une demande qui produit une macro fiable, l’installer et la sécuriser, analyser des données sans formule et construire un flux de travail complet, du fichier brut au rapport envoyé.
Que peut-on automatiser dans Excel avec ChatGPT ?
Automatiser Excel avec ChatGPT consiste à utiliser l’IA comme développeur et comme analyste : elle rédige le code qui exécute une tâche récurrente (VBA, Office Scripts, Power Query) ou traite elle-même un fichier importé. L’utilisateur décrit le résultat attendu, teste et valide ; il n’a plus besoin de connaître la syntaxe de programmation.
Concrètement, quatre leviers sont disponibles :
- Les macros VBA, pour automatiser tout ce que vous faites à la souris dans Excel sur ordinateur : mise en forme, tri, suppression de lignes, création de feuilles, export PDF, envoi de fichiers.
- Les Office Scripts, pour Excel pour le web, déclenchables par Power Automate sur un planning ou à l’arrivée d’un fichier.
- Power Query, pour automatiser l’import et le nettoyage de données qui arrivent toujours dans le même format.
- L’analyse directe dans ChatGPT, pour les traitements ponctuels : vous importez le fichier, décrivez l’opération et téléchargez le résultat.
Si votre besoin principal est plutôt d’écrire des formules ou de comprendre une erreur de calcul, consultez notre guide dédié à ChatGPT comme assistant de formules Excel : il couvre SI, RECHERCHEV, SOMME.SI.ENS et les fonctions avancées. Ici, l’objectif est d’automatiser des processus complets.
Pourquoi automatiser Excel avec l’IA ? Des gains concrets
Le gain de temps vient des tâches répétées. Une manipulation de vingt minutes, faite chaque semaine, représente plusieurs journées par an. Les automatisations les plus rentables que nous voyons en formation :
- Nettoyer un export logiciel (ERP, CRM, banque) : supprimer les lignes vides et les totaux intercalés, corriger les dates au format texte, uniformiser les majuscules.
- Consolider plusieurs fichiers reçus des agences ou des services en un seul tableau.
- Produire un rapport récurrent : filtrer, calculer, mettre en forme, exporter en PDF et enregistrer avec la date dans le nom.
- Découper un fichier en autant de classeurs que de commerciaux ou de clients.
- Préparer des messages : synthèse des chiffres du mois rédigée à partir d’un tableau.
Au-delà du temps gagné, l’automatisation réduit les erreurs : une macro fait exactement la même chose à chaque exécution, sans oubli de ligne ni copier-coller raté.
Pour repérer vos meilleures candidates, tenez pendant deux semaines une liste des manipulations Excel que vous répétez, avec leur durée approximative et leur fréquence. Privilégiez ensuite les tâches fréquentes, stables dans leur format et source d’erreurs : ce sont celles qui justifient le mieux l’effort de mise en place. À l’inverse, une tâche rare ou dont le fichier change à chaque fois se traite plus efficacement par une analyse ponctuelle dans ChatGPT.
Comment automatiser Excel avec ChatGPT : les étapes
Exemple fil rouge : chaque lundi, vous recevez un export des ventes (feuille « Export ») avec des lignes vides, des espaces parasites et des montants mal formatés. Vous le nettoyez, puis produisez une synthèse par commercial.
Étape 1 — Décrire le processus manuel, clic par clic
Avant d’ouvrir ChatGPT, notez ce que vous faites aujourd’hui, dans l’ordre. C’est la clé d’une automatisation fiable : l’IA ne peut automatiser que ce qui est clairement décrit.
1. J'ouvre l'export du lundi (feuille "Export", en-têtes en ligne 1).
2. Colonnes : A Date, B Commercial, C Client, D Produit, E Montant HT.
3. Je supprime les lignes entièrement vides.
4. Je supprime les espaces en trop dans les colonnes B à D.
5. Je mets la colonne E au format nombre avec deux décimales.
6. Je crée une feuille "Synthèse" avec le total HT par commercial, trié
du plus grand au plus petit.
Étape 2 — Choisir le bon outil d’automatisation
Selon la tâche et l’endroit où se trouve le fichier, le levier le plus adapté change :
| Situation | Levier recommandé | Pourquoi |
|---|---|---|
| Fichier ouvert sur votre ordinateur, tâche manuelle répétitive | Macro VBA | Pilote tout Excel, se lance d’un clic |
| Fichier sur OneDrive ou SharePoint, traitement planifié | Office Script + Power Automate | Fonctionne dans le cloud, sans ordinateur allumé |
| Import de données au format constant, à rafraîchir | Power Query | Étapes enregistrées, actualisation en un clic |
| Traitement ponctuel ou exploratoire | Analyse directe dans ChatGPT | Aucun code à installer |
| Formule à écrire ou à corriger | ChatGPT comme assistant de formules | Réponse immédiate et expliquée |
Dans notre exemple, le fichier est traité localement chaque semaine : la macro VBA est le choix naturel.
Étape 3 — Demander la macro avec un prompt précis
Reprenez votre description et ajoutez les exigences de qualité :
Tu es développeur VBA expérimenté. Écris une macro Excel qui automatise
le processus suivant : [collez la description de l'étape 1].
Exigences :
- Option Explicit, variables déclarées et nommées en français ;
- commentaires expliquant chaque bloc ;
- gestion d'erreurs avec un message clair si la feuille "Export" n'existe pas ;
- si la feuille "Synthèse" existe déjà, la vider au lieu d'en créer une autre ;
- désactiver l'actualisation de l'écran pendant l'exécution ;
- message de fin indiquant le nombre de lignes traitées.
Explique ensuite comment installer et lancer la macro.
Voici le type de code obtenu pour la partie nettoyage, que vous pouvez adapter :
Option Explicit
Sub NettoyerExportVentes()
Dim ws As Worksheet
Dim derniereLigne As Long, i As Long
Dim cellule As Range
On Error GoTo GestionErreur
Application.ScreenUpdating = False
Set ws = ThisWorkbook.Worksheets("Export")
derniereLigne = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' 1. Supprimer les lignes entièrement vides, en partant du bas
For i = derniereLigne To 2 Step -1
If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
ws.Rows(i).Delete
End If
Next i
' 2. Supprimer les espaces superflus dans les colonnes B à D
derniereLigne = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For Each cellule In ws.Range("B2:D" & derniereLigne)
If VarType(cellule.Value) = vbString Then
cellule.Value = Application.WorksheetFunction.Trim(cellule.Value)
End If
Next cellule
' 3. Format nombre à deux décimales sur les montants
ws.Range("E2:E" & derniereLigne).NumberFormat = "#,##0.00"
Application.ScreenUpdating = True
MsgBox "Nettoyage terminé : " & (derniereLigne - 1) & " lignes traitées.", vbInformation
Exit Sub
GestionErreur:
Application.ScreenUpdating = True
MsgBox "Erreur " & Err.Number & " : " & Err.Description, vbExclamation
End Sub
Étape 4 — Installer et tester sur une copie
- Faites une copie du fichier. Ne testez jamais une macro sur l’original.
- Ouvrez l’éditeur VBA avec Alt+F11, puis Insertion > Module, et collez le code.
- Enregistrez le classeur au format Classeur Excel prenant en charge les macros (.xlsm).
- Lancez la macro avec Alt+F8, sélectionnez-la, puis Exécuter.
- Contrôlez le résultat sur quelques lignes : nombre de lignes, totaux, formats.
Si une erreur apparaît, copiez le message exact et la ligne surlignée en jaune dans ChatGPT : « La macro s’arrête sur la ligne X avec l’erreur Y. Voici le code complet. Explique la cause puis corrige. »
Étape 5 — Fiabiliser la macro
Une macro qui fonctionne sur le fichier de test n’est pas forcément prête. Demandez à ChatGPT de la « durcir » :
Relis cette macro comme un auditeur. Liste les situations dans lesquelles
elle pourrait échouer ou produire un résultat faux (feuille renommée,
colonnes déplacées, fichier vide, montants en texte, lignes de total).
Pour chacune, propose une vérification à ajouter en début de macro.
Les contrôles ajoutés (vérifier que les en-têtes attendus sont bien présents, par exemple) évitent qu’une macro tourne silencieusement sur un fichier qui a changé de format.
Étape 6 — Rendre la macro accessible d’un clic
Pour un usage quotidien, ajoutez un bouton : onglet Développeur > Insérer > Bouton, puis associez la macro. Si l’onglet Développeur n’apparaît pas, activez-le dans Fichier > Options > Personnaliser le ruban.
Pour une macro utilisable dans tous vos classeurs, enregistrez-la dans le classeur de macros personnelles (PERSONAL.XLSB) et ajoutez-la à la barre d’outils Accès rapide.
Étape 7 — Documenter et constituer sa bibliothèque
Conservez chaque automatisation avec trois éléments : le prompt qui l’a générée, le code final et une note d’utilisation (fichier attendu, résultat produit, date de mise à jour). Quand le format de l’export changera, il suffira de reprendre le prompt en décrivant la nouvelle structure.
Analyse de données avec ChatGPT : traiter un fichier sans écrire de code
Pour un traitement ponctuel, inutile de créer une macro. Importez le fichier Excel ou CSV dans la conversation : ChatGPT l’analyse en exécutant du code en arrière-plan, puis vous restitue le résultat et un fichier téléchargeable.
Voici l'export des ventes du trimestre. Avant toute analyse :
1. Décris la structure du fichier (colonnes, types, nombre de lignes).
2. Signale les anomalies : doublons, valeurs manquantes, dates incohérentes,
montants négatifs.
Attends ma validation avant de corriger quoi que ce soit.
Puis, après validation :
Corrige les anomalies validées, ajoute une colonne Mois,
et produis un tableau du chiffre d'affaires par commercial et par mois,
avec l'évolution en pourcentage. Fournis le fichier Excel nettoyé
et un graphique de l'évolution mensuelle.
Deux précautions : vérifiez toujours un ou deux totaux dans Excel pour contrôler le résultat, et n’envoyez pas de données sensibles sans l’accord de votre entreprise. Pour décrire une macro, quelques lignes fictives suffisent.
Construire un workflow IA complet et réutilisable
L’automatisation la plus rentable ne s’arrête pas au tableau : elle va jusqu’au livrable final. Un flux de travail type pour un reporting mensuel :
- Import et nettoyage : requête Power Query ou macro VBA, lancée en un clic.
- Calculs et synthèse : tableau croisé dynamique actualisé ou feuille de synthèse générée par la macro.
- Commentaire : un prompt standard qui transforme les chiffres en synthèse rédigée.
- Diffusion : export PDF et préparation de l’e-mail d’envoi.
Le prompt de commentaire, à réutiliser chaque mois :
Tu es contrôleur de gestion. À partir du tableau ci-dessous
(CA par commercial, mois en cours et mois précédent), rédige une synthèse
de 150 mots pour le comité de direction : tendance globale, 2 points positifs,
2 points de vigilance, sans extrapoler au-delà des chiffres fournis.
Ton factuel, vouvoiement.
[collez le tableau]
Pour les tâches qui enchaînent plusieurs étapes sur le web (récupérer des informations sur plusieurs sites, les compiler dans un tableau), le mode agent de ChatGPT peut exécuter la séquence de façon autonome, en vous demandant confirmation pour les actions sensibles. Il reste plus lent et moins prévisible qu’une macro : réservez-le aux tâches qui ne se prêtent pas au code.
Variante cloud : Office Scripts et Power Query générés par ChatGPT
Si vos fichiers sont stockés sur OneDrive ou SharePoint, la même logique s’applique avec un Office Script. Précisez-le dans la demande, car la syntaxe n’a rien à voir avec le VBA :
Écris un Office Script (TypeScript) pour Excel pour le web qui,
dans la feuille "Export" : supprime les lignes vides, supprime les espaces
superflus des colonnes B à D, applique un format nombre à deux décimales
à la colonne E, puis crée ou vide la feuille "Synthèse" et y écrit
le total HT par commercial, trié par ordre décroissant.
Commente chaque étape et indique comment l'enregistrer dans l'onglet Automatiser.
Une fois le script enregistré, un flux Power Automate peut le lancer automatiquement, par exemple chaque lundi à 8 heures ou dès qu’un nouveau fichier arrive dans un dossier. Vous obtenez alors une automatisation qui tourne sans que vous ayez à ouvrir Excel.
Pour les imports récurrents, demandez plutôt à ChatGPT de vous guider dans Power Query : « Mes exports arrivent chaque semaine dans un dossier, avec les mêmes colonnes. Décris les étapes Power Query pour les combiner, supprimer les lignes vides, typer les colonnes et charger le résultat dans un tableau. Donne aussi le code M de la requête. » L’avantage de Power Query est sa lisibilité : chaque étape apparaît dans le volet Étapes appliquées, et une simple actualisation rejoue tout le traitement sur les nouveaux fichiers.
Exemple : découper un classeur par commercial
Autre automatisation très demandée : envoyer à chaque commercial uniquement ses propres lignes. Manuellement, il faut filtrer, copier, coller dans un nouveau classeur, enregistrer, et recommencer autant de fois qu’il y a de commerciaux. Une macro le fait en quelques secondes :
Écris une macro VBA qui, à partir de la feuille "Export" (colonne B = Commercial),
crée un classeur par commercial contenant uniquement ses lignes avec les en-têtes,
l'enregistre dans le sous-dossier "Envois" du dossier du classeur actuel,
sous le nom "Ventes_[Commercial]_[AAAA-MM-JJ].xlsx", puis le ferme.
Crée le dossier s'il n'existe pas. Gestion d'erreurs et message de fin
indiquant le nombre de fichiers créés.
Vérifiez ensuite deux ou trois fichiers au hasard : nombre de lignes, en-têtes, montants. Ce contrôle rapide est indispensable avant d’envoyer quoi que ce soit à l’extérieur.
Les erreurs fréquentes (et comment les éviter)
| Erreur | Conséquence | Solution |
|---|---|---|
| Demande vague (« automatise mon fichier ») | Macro générique, inadaptée | Décrire le processus clic par clic et la structure des colonnes |
| Tester sur le fichier original | Données perdues, pas d’annulation possible (Ctrl+Z ne fonctionne pas après une macro) | Toujours travailler sur une copie |
| Enregistrer en .xlsx | La macro disparaît à la fermeture | Enregistrer en .xlsm ou dans le classeur de macros personnelles |
| Noms de feuilles ou colonnes supposés par l’IA | Erreur 9 « L’indice n’appartient pas à la sélection » | Donner les noms exacts et ajouter des contrôles en début de macro |
| Aucune gestion d’erreurs | Macro bloquée au milieu du traitement | Exiger On Error et des messages explicites |
| Code non compris | Impossible de le maintenir | Demander à ChatGPT de commenter et d’expliquer chaque bloc |
| Confier des données sensibles sans vérifier | Risque de confidentialité | Utiliser des données fictives pour générer le code |
ChatGPT, Copilot, Office Scripts : quel outil pour automatiser ?
| Outil | Force | Limite |
|---|---|---|
| ChatGPT | Génère VBA, Office Scripts, Power Query et analyse des fichiers | Ne s’intègre pas directement dans votre classeur |
| Copilot dans Excel | Travaille directement dans le classeur, avec une licence adaptée | Dépend de l’abonnement Microsoft 365 et du stockage cloud |
| Macros VBA | Automatisation complète d’Excel sur ordinateur | Pas disponible dans Excel pour le web |
| Office Scripts | Automatisation dans le cloud, planifiable avec Power Automate | Nécessite un compte Microsoft 365 professionnel |
| Power Query | Import et nettoyage reproductibles sans code | Ne gère ni mise en forme ni envoi |
Ces outils se complètent : ChatGPT écrit le code, VBA ou les Office Scripts l’exécutent. Pour comprendre en profondeur le code que vous générez, notre guide sur les macros VBA dans Excel pose les bases. Pour les imports récurrents, Power Query reste souvent plus robuste qu’une macro. Et si votre entreprise dispose de la licence, Copilot dans Excel agit directement dans le classeur.
Comment progresser pour automatiser Excel avec ChatGPT ?
Voici la progression que nous recommandons :
- Maîtriser les prompts : rôle, contexte, tâche, contraintes, format. Notre guide du prompt ChatGPT détaille cette méthode.
- Générer des formules fiables et comprendre leur logique.
- Passer aux macros : une première automatisation simple, testée sur une copie, puis une macro plus complète avec gestion d’erreurs.
- Industrialiser : bibliothèque de prompts et de macros, workflows de reporting de bout en bout.
Pour être guidé, la formation pour automatiser Excel avec ChatGPT et gagner en productivité d’EspritAcadémique rassemble ces étapes en une heure et demie, sans prérequis. Elle aborde notamment :
- les fondamentaux de GPT-5, ses niveaux de raisonnement, Canvas, les Projets et le mode agent ;
- l’analyse de données et de documents longs directement dans ChatGPT ;
- la préparation d’une base de données propre avant toute automatisation ;
- la génération de formules (conditions, recherches, dates, sommes par critères) avec l’IA ;
- les formules complexes factorisées avec LET et LAMBDA ;
- la création et la sécurisation de macros VBA générées par prompt.
En résumé
Automatiser Excel avec ChatGPT repose sur une méthode simple : décrire précisément la tâche manuelle, choisir le bon levier (VBA, Office Scripts, Power Query ou analyse directe), faire générer le code, le tester sur une copie, le fiabiliser et le documenter. Commencez par la tâche qui vous coûte le plus de temps chaque semaine : c’est là que le retour sur investissement est le plus rapide.
Questions fréquentes
Peut-on automatiser Excel avec ChatGPT sans savoir programmer ?
Oui. Vous décrivez en français la tâche répétitive et ChatGPT écrit la macro VBA ou le script correspondant, avec les instructions pour l'installer. Vous devez seulement savoir ouvrir l'éditeur VBA (Alt+F11), coller le code, enregistrer le classeur au format .xlsm et lancer la macro. Testez toujours sur une copie et demandez à ChatGPT d'expliquer chaque bloc pour comprendre ce qui est exécuté.
ChatGPT peut-il modifier directement mon fichier Excel ?
ChatGPT ne modifie pas le fichier ouvert sur votre ordinateur. En revanche, si vous importez un classeur dans la conversation, il peut l'analyser, le nettoyer, le restructurer et vous proposer de télécharger une nouvelle version. Pour agir sur vos fichiers de façon récurrente, il faut passer par une macro VBA, un Office Script ou une requête Power Query qu'il aura écrits pour vous.
Quelle différence entre une macro VBA et un Office Script ?
Une macro VBA s'exécute dans Excel pour Windows et Mac, et peut piloter tout le classeur ainsi que d'autres applications Office. Un Office Script est écrit en TypeScript, fonctionne notamment dans Excel pour le web et peut être déclenché par Power Automate pour des traitements planifiés dans le cloud. ChatGPT sait générer les deux : choisissez selon l'endroit où vos fichiers sont stockés et utilisés.
Est-ce que les macros générées par ChatGPT sont fiables ?
Elles fonctionnent souvent du premier coup sur des tâches simples, mais peuvent contenir des erreurs de plage, des noms de feuilles supposés ou une gestion d'erreurs absente. Donnez à ChatGPT la structure exacte de votre fichier, testez la macro sur une copie, vérifiez les résultats sur quelques lignes et demandez-lui d'ajouter des contrôles et des messages d'erreur explicites.
Combien de temps faut-il pour apprendre à automatiser Excel avec ChatGPT ?
Une heure et demie de formation guidée suffit pour savoir formuler des demandes efficaces, générer ses premières formules et macros, et les installer correctement. Comptez ensuite quelques semaines d'usage pour automatiser vos propres tâches récurrentes. Le plus rentable est de commencer par la tâche manuelle qui vous prend le plus de temps chaque semaine.
Mes données Excel sont-elles en sécurité si je les envoie à ChatGPT ?
Cela dépend de votre offre, de vos réglages de confidentialité et de la politique de votre entreprise. Pour générer une macro, ChatGPT n'a pas besoin de vos vraies données : décrivez la structure des colonnes et fournissez quelques lignes fictives. Réservez l'import de fichiers réels aux données non sensibles ou aux environnements validés par votre service informatique.