Réserver un appel
Guide pratique

Automatiser Excel : macros, scripts ou application, que choisir

Pour le chef d'entreprise ou le salarié qui passe des heures à remplir, copier et mettre en forme les mêmes tableaux. Vous verrez les quatre façons d'automatiser un fichier Excel, ce qu'elles coûtent en effort et en risque, et le moment où il vaut mieux construire autre chose.

Mis à jour le 11 novembre 2026Lecture : 11 min

Gros plan sur la main d'un homme en veste bleu canard au-dessus du clavier d'un ordinateur portable affichant un tableau, à côté d'une souris noire et d'un bol de biscuits.

À retenir

  • L’automatisation Excel commence par les fonctions intégrées (tableaux structurés, formules, listes, Power Query). Beaucoup de « besoins de macro » disparaissent avec un fichier bien structuré.
  • Les macros VBA automatisent presque tout dans Excel sur ordinateur, mais Microsoft bloque par défaut sous Windows celles des fichiers venus d’Internet, et elles dépendent souvent d’une seule personne.
  • Les Office Scripts, dans Excel sur le web, enregistrent vos actions en script et peuvent être lancés par Power Automate selon un calendrier ou un événement.
  • L’IA écrit des formules et du code, mais elle se trompe : tout code se teste sur une copie.
  • Quand le fichier devient partagé, critique ou mobile, il est temps de penser à une application.

Les quatre niveaux d’automatisation d’Excel

On peut voir l’automatisation d’un classeur comme un escalier. Chaque marche apporte plus de puissance, et un peu plus de fragilité. Le bon choix est la marche la plus basse qui règle votre problème.

Niveau Ce que c’est Bon pour Limite principale
1. Structure et formules Tableaux structurés, formules, listes déroulantes, mise en forme conditionnelle, Power Query Calculs, contrôles de saisie, imports de fichiers réguliers Ne déclenche rien tout seul
2. Macros VBA Code intégré au classeur, sur Excel pour ordinateur Manipulations répétitives, génération de documents Blocage par défaut des fichiers venus d’Internet, maintenance par une seule personne
3. Office Scripts et Power Automate Scripts dans Excel sur le web, lancés par un flux automatisé Tâches planifiées, liaison avec la messagerie et d’autres services Microsoft Demande un compte Microsoft 365 ; les scripts sont stockés dans OneDrive
4. Application ou outil externe Une base de données et des écrans faits pour la tâche, éventuellement avec un export Excel Saisie à plusieurs, terrain, historique, droits par personne Projet plus lourd à mettre en place

Niveau 1 : structurer avant d’automatiser

Un tableau Excel automatisable a une ligne par élément (une vente, un mouvement, une intervention), une colonne par information, et aucune cellule fusionnée au milieu des données. Transformez la plage en tableau structuré : les formules s’étendent seules, les filtres et les tableaux croisés suivent quand vous ajoutez des lignes.

Ajoutez des listes déroulantes pour les champs à choix (client, article, statut) : c’est la meilleure protection contre les fautes de frappe. Et pour les fichiers que vous recevez chaque semaine (export bancaire, relevé d’un fournisseur, extraction d’un logiciel), Power Query importe, nettoie et met en forme les données en un clic sur « Actualiser », sans macro.

Niveau 2 : les macros VBA

Une macro rejoue des actions : mettre en forme un rapport, copier des lignes d’un onglet à l’autre, produire un PDF par client. On peut l’enregistrer avec l’enregistreur de macros, puis la modifier dans l’éditeur VBA.

C’est puissant, mais il faut connaître deux réalités. D’abord la sécurité : Microsoft explique que les macros VBA sont un moyen courant pour les acteurs malveillants de diffuser des logiciels malveillants, et qu’Office sous Windows bloque désormais par défaut les macros dans les fichiers provenant d’Internet, pièces jointes comprises. Un classeur à macros envoyé par email à un collègue peut donc arriver bloqué. Ensuite la maintenance : un fichier à macros écrit par un salarié qui part devient souvent une boîte noire que personne n’ose toucher.

Niveau 3 : Office Scripts et Power Automate

Dans Excel sur le web, les Office Scripts jouent le rôle des macros. Selon la documentation de Microsoft, l’enregistreur d’actions transforme les étapes manuelles en scripts réutilisables, que l’on peut modifier dans un éditeur de code, partager avec les personnes qui ont accès au classeur, et lancer d’un bouton.

Leur vrai intérêt est la liaison avec Power Automate, le service d’automatisation de Microsoft : un flux peut lancer un script selon un calendrier, ou en réponse à un email, même classeur fermé. Par exemple, chaque matin, l’export reçu par email est déposé dans le classeur, nettoyé par le script, et un récapitulatif part à la direction. Microsoft signale d’ailleurs que la planification directe des scripts est temporairement désactivée et qu’il faut passer par un flux Power Automate pour la planifier.

Niveau 4 : sortir du tableur

Quand le classeur sert de base de données à plusieurs personnes, on demande à Excel ce qu’il ne sait pas bien faire : gérer qui modifie quoi, garder l’historique, fonctionner sur un téléphone au milieu d’un chantier. Une application construite pour la tâche garde ce qui marche dans le fichier (les colonnes, les calculs, les habitudes) et y ajoute les droits, la saisie mobile et les liaisons avec vos autres logiciels. Elle peut continuer à produire un export Excel pour ceux qui y tiennent. C’est le sujet de notre page remplacer vos fichiers Excel par une application.

Comment automatiser un tableau Excel : la méthode

Étape 1 : écrire ce que vous faites à la main

Listez les gestes, dans l’ordre, pendant une semaine : « j’ouvre l’export, je supprime les colonnes C à F, je trie par date, je copie dans l’onglet Mois, je mets à jour le graphique ». Notez le temps. Par exemple, une manipulation de 20 minutes faite chaque jour représente plus de 6 heures par mois : c’est une hypothèse, mais elle aide à décider. Le calculateur de temps gagné fait ce compte pour vos tâches administratives.

Étape 2 : nettoyer la structure

Une ligne par élément, des colonnes stables, un tableau structuré, des listes déroulantes. Souvent, la moitié des gestes disparaît ici.

Étape 3 : choisir le niveau le plus bas qui suffit

Import et nettoyage réguliers : Power Query. Manipulation répétitive sur un poste : macro ou Office Script. Tâche planifiée ou déclenchée par un email : Office Script et Power Automate. Saisie à plusieurs ou sur le terrain : application.

Étape 4 : tester sur une copie

Toute automatisation qui modifie ou supprime des données se teste sur une copie datée du fichier. C’est encore plus vrai pour du code écrit par une IA.

Étape 5 : documenter

Une page suffit : ce que fait l’automatisation, où elle se trouve, qui la maintient, que faire si elle échoue. C’est ce qui évite la boîte noire.

Six automatisations à faire vous-même, pas à pas

Les formules ci-dessous sont écrites pour Excel en français (séparateur point-virgule). Elles supposent que vos données sont dans des tableaux structurés, nommés par exemple « Factures », « Banque » ou « Articles » (onglet Création de tableau, case « Nom du tableau »). [@Colonne] veut dire « la valeur de cette colonne sur la même ligne ».

1. Une liste déroulante qui suit votre liste de clients

Dans un onglet « Clients », mettez vos clients dans un tableau nommé Clients, avec une colonne Nom. Sélectionnez la colonne où vous voulez choisir le client, puis Données, Validation des données, Autoriser : Liste, et dans Source :

=INDIRECT("Clients[Nom]")

La fonction INDIRECT est nécessaire parce que la validation n’accepte pas directement le nom d’une colonne de tableau. Chaque client ajouté au tableau apparaît dans la liste, sans rien retoucher.

2. Retrouver un prix ou une adresse sans copier-coller

Dans un devis ou un bon de commande, la désignation et le prix se remplissent seuls à partir de la référence :

=RECHERCHEX([@Référence];Articles[Référence];Articles[Prix HT];"référence inconnue")

Le quatrième argument affiche un message clair au lieu d’une erreur quand la référence est mal tapée. RECHERCHEX existe dans Excel pour Microsoft 365 et les versions récentes ; sur une version ancienne, la même chose s’écrit avec RECHERCHEV.

3. Les échéances et les retards calculés tout seuls

Dans un tableau Factures avec les colonnes Date, Montant TTC et Payée (oui ou non) :

  • Échéance à 30 jours : =[@Date]+30
  • Jours de retard : =SI([@Payée]="oui";0;MAX(0;AUJOURDHUI()-[@Échéance]))

Puis une mise en forme conditionnelle (Accueil, Mise en forme conditionnelle, Nouvelle règle, « Utiliser une formule ») avec =$G2>0, si la colonne des jours de retard est en G : les factures en retard passent en rouge à l’ouverture du fichier, sans que personne ne les cherche. Notre guide pour automatiser sa facturation et ses relances montre comment passer de cette alerte à une vraie relance.

4. Pointer une liste de factures contre un relevé bancaire

Exportez le relevé de la banque dans un tableau Banque (colonnes Date, Libellé, Montant). Dans le tableau Factures, ajoutez une colonne :

=SI(NB.SI(Banque[Libellé];"*"&[@Numéro]&"*")>0;"trouvée";"à vérifier")

Les astérisques cherchent le numéro de facture n’importe où dans le libellé du virement. Une deuxième colonne cherche par montant quand le client n’a pas mis de référence :

=NB.SI(Banque[Montant];[@[Montant TTC]])

Vous ne regardez plus que les lignes « à vérifier ». Préparer ce pointage n’est pas tenir la comptabilité : c’est le travail de votre expert-comptable, comme nous l’expliquons sur la page ce que nous faisons en comptabilité.

5. Importer le même fichier chaque semaine avec Power Query

Pour un export que vous recevez régulièrement (banque, fournisseur, logiciel de caisse) :

  1. Rangez tous les exports dans un même dossier, toujours au même format.
  2. Données, Obtenir des données, À partir d’un fichier, À partir d’un dossier, puis choisissez ce dossier et « Combiner et transformer ».
  3. Dans l’éditeur qui s’ouvre, faites une fois vos gestes habituels : supprimer les colonnes inutiles, changer le type des dates et des montants, filtrer les lignes vides. Chaque geste est enregistré comme une étape.
  4. Fermer et charger.

La semaine suivante, déposez le nouveau fichier dans le dossier et cliquez sur Actualiser : les mêmes étapes se rejouent sur tous les fichiers.

6. Une macro qui enregistre le devis en PDF

Dans Excel pour ordinateur, Alt+F11 ouvre l’éditeur VBA. Insertion, Module, puis collez :

Sub EnregistrerEnPDF()
    Dim chemin As String
    chemin = ThisWorkbook.Path & "\Devis-" & Range("B2").Value & ".pdf"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin
    MsgBox "PDF enregistré : " & chemin
End Sub

La cellule B2 contient le numéro du devis ; le PDF est rangé dans le même dossier que le classeur. Enregistrez le classeur au format .xlsm (classeur prenant en charge les macros), sinon la macro disparaît à la fermeture. Si le classeur est ouvert depuis un espace en ligne et non depuis votre disque, le chemin peut ne pas fonctionner : testez d’abord sur une copie locale.

Et pour le planifié : un flux Power Automate

Exemple de circuit avec Microsoft 365. Déclencheur « Récurrence » (tous les jours ouvrés à 7 h) ; action « Exécuter un script » du connecteur Excel Online (Business), qui lance un Office Script de nettoyage sur le classeur stocké dans OneDrive ou SharePoint ; action « Envoyer un e-mail » du connecteur Outlook, avec le récapitulatif. Le classeur n’a pas besoin d’être ouvert. C’est la voie que Microsoft indique, puisque la planification directe des scripts depuis Excel est temporairement désactivée.

Utiliser l’IA pour automatiser Excel

Les assistants d’IA sont devenus très utiles pour écrire une formule compliquée, expliquer une macro héritée ou proposer un script. La qualité de la réponse dépend de la précision de la demande. Voici un modèle à recopier en remplaçant les parties entre crochets :

Je travaille dans Excel en français, version Microsoft 365. J’ai un tableau structuré nommé [Factures] avec les colonnes [Numéro, Client, Date, Montant TTC, Payée]. Exemple de ligne : [F-2026-118, Dupont SARL, 03/10/2026, 1 440, non]. Je veux une colonne qui affiche [le nombre de jours de retard, 0 si la facture est payée]. Donne-moi la formule avec des points-virgules, explique chaque partie en une phrase, et dis-moi ce qui se passe si une cellule est vide.

Trois précautions :

  • Testez sur une copie, toujours. Le code peut être faux tout en ayant l’air juste.
  • Ne collez pas de données clients ou salariés dans un service grand public : la CNIL recommande de limiter les données envoyées au strict nécessaire.
  • Faites-vous expliquer le code ligne par ligne. Si vous ne comprenez pas ce qu’il supprime, ne le lancez pas.

Pour aller plus loin sur l’IA dans les tâches de bureau, voyez notre guide comment automatiser des tâches avec l’IA.

Cas fréquents

Devis sur Excel

Une bibliothèque d’ouvrages avec prix, des listes déroulantes et des formules composent un devis en quelques minutes ; une macro ou un script produit le PDF. Les limites arrivent avec la numérotation partagée, le suivi des devis envoyés et le passage en facture. Le guide faire ses devis plus vite montre l’étape suivante.

Suivi de stock

Un journal des mouvements et un état calculé : la structure est décrite dans notre guide gestion des stocks sur Excel.

Commande contre bon de livraison

Même principe que le pointage bancaire : une fusion de requêtes dans Power Query (Accueil, Fusionner des requêtes, jointure « anti gauche ») sort les lignes commandées qui n’apparaissent pas sur le bon de livraison. Vous ne réclamez au fournisseur que ce qui manque vraiment.

Tableaux de bord mensuels

Imports par Power Query, tableaux croisés, graphiques qui s’actualisent. Quand les chiffres viennent de plusieurs logiciels, un tableau de bord automatisé relié directement aux sources évite les exports manuels.

Erreurs fréquentes

  • Automatiser un fichier mal structuré : la macro devient un empilement d’exceptions.
  • Une seule personne sait comment fonctionne le fichier.
  • Pas de sauvegarde avant de lancer une macro qui modifie des données.
  • Activer toutes les macros pour ne plus voir l’avertissement : Microsoft le déconseille expressément.
  • Partager le fichier par email à plusieurs personnes qui le modifient chacune de leur côté.

Ce que ça ne fait pas, et quand le sur mesure n’est pas utile

Une automatisation Excel ne rend pas un fichier fiable s’il est saisi n’importe comment, et elle ne transforme pas un tableur en logiciel multi-utilisateur. À l’inverse, si votre fichier est utilisé par une personne, sur un poste, pour une tâche claire, un peu de structure et une macro bien documentée sont la bonne réponse. Ne construisez pas d’application pour ça. Le sur mesure prend le relais quand le fichier est devenu critique pour l’entreprise : c’est le moment de lire notre page sur les applications métier.

Questions fréquentes

Les questions qu'on nous pose

Comment automatiser un tableau Excel sans programmer ?

Commencez par les fonctions intégrées : tableaux structurés, formules, listes déroulantes, mise en forme conditionnelle et Power Query pour importer et nettoyer des données. Dans Excel sur le web, l'enregistreur d'actions des Office Scripts transforme vos manipulations en script réutilisable sans écrire de code. Beaucoup de tâches répétitives disparaissent à ce stade.

Qu'est-ce qu'une macro Excel ?

Une macro est une suite d'actions enregistrée ou écrite en VBA, le langage de programmation intégré à Excel sur ordinateur. Elle rejoue ces actions d'un clic : mettre en forme, copier des données, générer un document. Depuis 2022, Microsoft bloque par défaut sous Windows les macros des fichiers provenant d'Internet, ce qui complique leur partage.

Peut-on automatiser des devis dans Excel ?

Oui : une liste d'ouvrages avec leurs prix, des listes déroulantes et des formules suffisent à composer un devis rapidement, et une macro peut produire le PDF. Mais Excel ne numérote pas les devis de façon fiable entre plusieurs personnes et ne suit pas leur statut. Au-delà de quelques devis par semaine, un logiciel de devis ou un outil relié à votre facturation est plus sûr.

L'IA peut-elle écrire des macros Excel ?

Oui, un assistant comme ChatGPT, Claude ou Copilot écrit volontiers une formule ou une macro à partir d'une description. Le code produit doit être testé sur une copie du fichier : il peut contenir des erreurs, et une macro qui supprime des lignes ne prévient pas. Ne lancez jamais un code que personne ne comprend sur votre fichier principal.

Quand faut-il remplacer Excel par une application ?

Quand plusieurs personnes saisissent dans le même fichier, quand les données doivent être à jour en temps réel ou consultées sur le terrain, quand le fichier repose sur des macros qu'une seule personne sait réparer, ou quand une erreur de cellule peut coûter cher. Ce sont des signes de passage, pas une obligation.

Parlons de votre situation.

En 30 minutes, nous voyons ensemble ce qui pourrait être simplifié chez vous.

Réserver un appel gratuit