C'est quoi les Scripts Office dans Excel ?
Les scripts Office sont l'outil d'automatisation moderne d'Excel, écrit en TypeScript et exécuté dans le cloud. On les enregistre ou on les code, puis on les rejoue et on les partage au sein d'une organisation Microsoft 365. Ils tiennent, côté web, le rôle que le VBA joue sur le poste de bureau.
À quoi servent les scripts Office dans Excel
Les scripts Office servent à automatiser les manipulations que tu répètes dans Excel, celles qu'aucune formule ne sait faire. Un script agit sur tout un tableau, pas seulement sur une cellule isolée. Il réorganise des colonnes, nettoie un export ou remet un tableau en forme d'un seul déclenchement, là où tu refaisais les mêmes gestes à la main chaque semaine.
Ce qu'ils apportent de neuf, c'est le cloud. Un script vit en ligne plutôt qu'à l'intérieur du fichier, et tourne aussi bien dans Excel sur le web que dans l'application de bureau Microsoft 365. Surtout, il se partage avec tes collègues sans le message de sécurité qui bloque les macros reçues par mail.
Tu le construis de deux façons. Tu enregistres tes actions, qu'Excel traduit tout seul en code, ou tu écris directement du TypeScript dans l'éditeur intégré. La première voie ne demande aucune ligne de code, la seconde ouvre la porte aux traitements qui s'adaptent à des données changeantes.
Comment créer un script Office dans Excel
Le plus simple est d'enregistrer tes actions : Excel les traduit tout seul en TypeScript et tu obtiens un script réutilisable, sans rien installer ni savoir coder.
- 1Ouvre ton classeur dans Excel sur le web ou dans Excel de bureau Microsoft 365.
- 2Va dans l'onglet Automatiser, puis clique sur Enregistrer les actions.
- 3Effectue tes manipulations dans la feuille, Excel les convertit au fur et à mesure en code TypeScript.
- 4Clique sur Arrêter, nomme ton script, puis enregistre-le.
- 5Relance-le d'un clic sur Exécuter chaque fois que tu en as besoin.
Quelle version d'Excel permet d'utiliser les scripts Office
Les scripts Office demandent un abonnement Microsoft 365 professionnel, de type Business ou Enterprise. Les comptes personnels gratuits et les licences perpétuelles comme Office 2021 n'y donnent pas accès, et l'onglet Automatiser reste alors absent du ruban. C'est la première chose à vérifier quand tu ne le trouves pas.
Même avec la bonne licence, l'onglet peut rester invisible. Il faut souvent que l'administrateur Microsoft 365 de ton organisation ait activé la fonctionnalité pour tout le monde. Ce réglage central commande l'enregistrement comme l'exécution des scripts, si bien que rien ne marche tant qu'il reste fermé. Si la licence est bonne et que l'onglet manque encore, c'est presque toujours ce verrou d'administration qu'il reste à lever.
Pour aller plus loin
Questions fréquentes sur les scripts Office
Non. L'enregistreur d'actions te laisse créer un script sans écrire une ligne de code : tu déclenches l'enregistrement dans l'onglet Automatiser, tu réalises tes gestes habituels, et Excel les traduit en TypeScript à ta place. Le code généré reste modifiable dans l'éditeur, mais tu peux très bien t'en servir sans jamais l'ouvrir. Coder ne devient utile que le jour où tu veux un traitement qui s'adapte tout seul à des données de forme variable.
Oui, en le reliant à Power Automate, l'outil de flux de Microsoft 365. Tu peux alors lancer ton script dès qu'un e-mail arrive, qu'une ligne s'ajoute dans un fichier SharePoint, ou simplement à une heure fixe chaque jour. C'est ce qui te permet, par exemple, de nettoyer un export chaque lundi matin sans ouvrir le fichier toi-même. Le script porte le traitement, Power Automate décide seulement du moment où il s'exécute.
Pas d'un simple clic. Il n'existe pas de bouton qui transforme une macro VBA en script Office, parce que les deux ne reposent ni sur le même langage ni sur le même modèle. Tu dois réécrire la logique en TypeScript, en repartant de ce que la macro fait plutôt que de son code ligne à ligne. Les traitements simples se retranscrivent vite, mais tout ce qui touche aux formulaires ou aux événements n'a pas d'équivalent côté script.
Le VBA et les scripts Office visent le même but, automatiser Excel, mais ils ne vivent pas au même endroit. Le VBA tourne sur l'application de bureau, surtout sous Windows, s'enregistre dans le fichier lui-même et pilote des interfaces riches, boîtes de dialogue et formulaires compris. Les scripts Office, eux, s'exécutent dans le cloud, s'écrivent en TypeScript et se lancent aussi bien depuis le navigateur, au prix d'un accès plus limité à la machine.
Le choix se joue donc sur le terrain. Prends les scripts Office quand tes fichiers vivent en ligne et que plusieurs personnes doivent lancer la même automatisation sans activer de macro. Garde le VBA pour un classeur de bureau qui réagit à des événements, affiche un formulaire ou traite des fichiers locaux, tout ce que le cloud ne fait pas.
Du mot à la pratique
Tu sais maintenant ce que le mot veut dire. Reste à s’en servir : la formule, le fichier, et le cours qui remet tout dans l’ordre.
Tout le lexiqueDes modèles Excel prêts à télécharger

Toutes les formules Excel, expliquées

Tout le cours Excel en PDF



