
Si vous utilisez Excel sur le Web quotidiennement et que vous en avez assez de répéter sans cesse les mêmes tâches, Les scripts Office peuvent devenir votre meilleur allié.Cette fonctionnalité Excel pour le Web, Windows et Mac vous permet d'automatiser les processus, de gagner du temps et de réduire les erreurs humaines sans avoir besoin d'être un programmeur professionnel.
Tout au long de cet article, vous découvrirez précisément ce qu'est Office Scripts, comment fonctionne l'enregistreur d'actions, quelles sont les possibilités offertes par l'éditeur de code avec TypeScript ou JavaScript, et comment Partagez, planifiez et connectez vos scripts avec Power Automate. pour créer des flux de travail vraiment performants. L'objectif est qu'à la fin, vous ayez une vision très claire de l'écosystème dans son ensemble et sachiez précisément par où commencer vos expérimentations.
Que sont les scripts Office dans Excel en ligne et à quoi servent-ils ?

Office Scripts est une fonctionnalité d'Excel qui permet Automatisez les tâches répétitives dans les classeurs Excel stockés dans le cloud, principalement dans OneDrive et SharePointIl fonctionne dans Excel pour le Web et, progressivement, également dans les versions de bureau modernes (Windows et Mac) intégrées à Microsoft 365.
L'idée de base est simple : vous pouvez enregistrer ou écrire des scripts qui décrivent une séquence d'actions que vous effectuez dans une feuille de calcul, puis… Exécutez ces scripts quand vous le souhaitez en un seul clic.De plus, vous avez la possibilité de partager ces scripts avec d'autres personnes de votre organisation afin que chacun puisse travailler avec des processus plus rapides et plus cohérents.
Ces scripts sont créés et modifiés dans l'environnement Excel et stockés dans un dossier OneDrive spécifique, à l'intérieur de Documents > Scripts OfficeChaque script est enregistré avec l'extension .osts et est disponible dans n'importe quel livre que vous ouvrez avec votre compte, ce qui facilite grandement leur réutilisation dans différents fichiers.
Microsoft a conçu ce système non seulement en pensant à l'enregistrement de tâches simples, mais aussi des solutions plus complexes et plus faciles à maintenirC’est pourquoi ils s’appuient sur TypeScript ou JavaScript et utilisent les API JavaScript pour Office Scripts, ce qui permet d’ajouter une logique avancée, des conditions, des boucles, des formules dynamiques et toutes sortes d’opérations au-delà de ce que permet l’interface graphique d’Excel.
Un autre avantage important est que, puisque tout est basé sur le cloud, lorsque vous modifiez un script pour l'adapter à un nouveau flux de travail, La mise à jour est automatiquement appliquée à tous les utilisateurs qui la partagent.Ainsi, vous n'aurez plus besoin d'envoyer constamment de nouvelles versions du fichier ou de la macro ; la modification sera propagée de manière centralisée.
Méthodes de création d'un script : enregistreur, éditeur et aide de l'IA

Pour commencer à créer vos automatisations dans Excel, l'onglet Automatiser Voici votre zone de contrôle. De là, vous pouvez accéder à l'enregistreur d'actions et à l'éditeur de code, ainsi qu'à d'autres options liées aux scripts Office.
Il existe trois principales façons de créer de nouveaux scripts, chacune conçue pour un type d'utilisateur ou un besoin différent, ce qui rend Les scripts Office doivent être accessibles à ceux qui ne savent pas programmer, tout en étant puissants pour les utilisateurs avancés..
Enregistreur d'actions : automatisation sans programmation
L'enregistreur d'action est l'outil idéal si vous souhaitez Convertir un processus manuel en script sans écrire une seule ligne de codeSon fonctionnement est similaire à celui des macros Excel classiques, mais dans ce cas, il génère du code TypeScript en arrière-plan.
Le flux de travail est très simple : vous lancez l’enregistrement depuis l’onglet Automatisation, vous effectuez toutes les actions que vous souhaitez répéter dans le classeur (modifier des cellules, créer des tableaux, appliquer une mise en forme, insérer des formules, etc.), et lorsque vous arrêtez l’enregistrement, Excel génère automatiquement un script Grâce à ce que vous avez fait, ce script peut être exécuté sur d'autres classeurs et feuilles de calcul pour reproduire les mêmes transformations.
Par exemple, vous pouvez enregistrer le processus de nettoyage d'un fichier .csv que vous recevez quotidiennement : suppression des colonnes, mise en forme sous forme de tableau, ajout de formules et création d'un tableau croisé dynamique. Ensuite, Il suffit d'exécuter le script pour transformer les nouveaux fichiers .csv en quelques secondes., sans avoir à se souvenir de toutes les étapes ni à risquer d'en oublier.
Dans la documentation officielle, vous trouverez des guides étape par étape, comme le tutoriel pour Créer et mettre en forme un tableau Excel avec l'enregistreur d'actions, où vous pouvez clairement voir comment traduire une tâche manuelle quotidienne en un script réutilisable.
Éditeur de code : scripts avancés en TypeScript ou JavaScript
Lorsque votre enregistreur présente des limitations ou que vous souhaitez personnaliser entièrement vos automatisations, le... Éditeur de codeCet outil s'ouvre depuis l'onglet Automatisation (option Afficher les scripts ou Créer un script) et affiche un panneau à droite contenant le code de vos scripts.
L'éditeur fonctionne principalement avec TypeScript, un sur-ensemble de JavaScript qui ajoute le typage et d'autres améliorations, mais si vous êtes plus à l'aise avec du JavaScript pur, Vous pouvez également l'utiliser pour écrire vos scripts.Dans tous les cas, les API Office Scripts sont basées sur JavaScript et disposent d'une documentation très complète.
L'un des principaux avantages de l'éditeur est qu'il offre intelligenceAutrement dit, des suggestions et la saisie semi-automatique pendant que vous tapez. Cela simplifie grandement la vie, surtout pour ceux qui ne sont pas issus du monde de la programmation, car cela permet de découvrir les propriétés et les méthodes disponibles pour chaque objet (classeur, feuille, plage, etc.).
Dans l'éditeur, vous pouvez modifier des scripts créés avec l'enregistreur ou partir de zéro. Cela vous permet d'ajouter des structures de contrôle telles que : instructions conditionnelles if/else, switch et boucles for ou while, la gestion des erreurs, le travail avec des plages dynamiques, la manipulation de formules et, enfin, la création d'automatisations complexes.
Les tutoriels Microsoft et autres ressources de formation expliquent étape par étape comment interpréter le code généré par l'enregistreur, comment le modifier et comment Rédigez des fonctions complètes adaptées à vos processusLa section consacrée à l'environnement de l'éditeur de code est une ressource particulièrement utile ; elle explique comment le contexte d'exécution est organisé et comment utiliser la fameuse fonction context.sync() pour synchroniser les modifications avec le classeur.
Générer des scripts à l'aide de l'IA
Outre les options classiques, Excel intègre désormais la possibilité de créer des scripts à l'aide de l'intelligence artificielleL'idée est que vous décriviez ce que vous voulez que le script fasse, et le système génère un code initial que vous pouvez ensuite examiner et modifier.
Cette fonctionnalité est encore en version préliminaire, il se peut donc qu'elle ne soit pas disponible immédiatement. Cette fonctionnalité peut ne pas être disponible pour tous les comptes ou environnements.Toutefois, elle se veut une voie très intéressante pour ceux qui ne maîtrisent pas le langage de programmation, car elle réduit la barrière à l'entrée et accélère la création d'automatisations plus complexes.
Comment exécuter et gérer vos scripts Office dans Excel
Une fois vos scripts créés, leur exécution est très simple. Dans Excel pour le Web, accédez à l'onglet Automatisation > Afficher les scriptsSur la droite, la galerie contenant les scripts disponibles apparaîtra, les plus récents étant affichés en premier.
Sélectionnez simplement le script souhaité et il s'ouvrira dans le Éditeur de codeIl suffit ensuite d'appuyer sur le bouton « Exécuter » pour lancer le script. Une petite notification s'affichera pour indiquer que le script est en cours d'exécution ; elle disparaîtra une fois celui-ci terminé.
Dans le menu contextuel (les trois points… à côté du nom du script), vous disposez de plusieurs options supplémentaires pour gérer vos automatisations de manière pratique et organisée, vous permettant de Maintenez une bibliothèque de scripts propre et bien organisée.
- Supprimer un script dont vous n'avez plus besoin.
- Renommer pour mieux identifier sa fonction.
- Automatiser une tâche l'intégrer à Power Automate.
- Ajouter au ruban insérer un bouton permettant d'exécuter le script depuis l'interface classique d'Excel.
Grâce à ces options, vous pouvez adapter l'exécution de vos scripts au profil utilisateur : Vous concevez l'automatisation et vos collègues n'ont plus qu'à appuyer sur un bouton.sans se soucier de rien d'autre.
Quand est-il judicieux d'utiliser Office Scripts ?
Office Scripts se révèle particulièrement utile lorsque vous répétez la même série d'actions dans différents classeurs et feuilles de calcul, que ce soit quotidiennement, hebdomadairement ou à toute autre fréquence. Dans ces cas-là, automatiser le processus Cela vous fait gagner un temps précieux et garantit des résultats constants..
Imaginez que chaque matin, vous vous connectiez à un portail comptable, Vous téléchargez un fichier .csv et vous l'ouvrez dans Excel.Il faut toujours effectuer les mêmes opérations : supprimer les colonnes inutiles, renommer les en-têtes, appliquer la mise en forme du tableau, insérer des formules et générer un tableau croisé dynamique sur une autre feuille. C’est un processus manuel fastidieux et source d’erreurs.
Avec Office Scripts, vous pouvez faire tout cela en une seule fois pendant que l'enregistreur d'actions est actif. Une fois terminé, vous enregistrez le script, et à partir de ce moment-là, La transformation complète est effectuée automatiquement à chaque fois que vous appuyez sur Exécuter.Vous pouvez même partager ce même script avec votre équipe afin que chacun puisse suivre le processus standard sans avoir à apprendre les étapes.
Cette philosophie s'applique à d'innombrables situations : rapports périodiques, consolidation de données, génération de modèles, nettoyage de bases de données ou préparation de fichiers pour d'autres systèmes. En fin de compte, Vous disposez ainsi de plus de temps pour les tâches d'analyse et de prise de décision.au lieu de s'enliser dans des travaux mécaniques.
Enregistreur de stock en détail
L'enregistreur d'actions fonctionne comme un « enregistreur macro moderne » qui capture les opérations que vous effectuez Il extrait les données d'Excel pour le Web et les transforme en script. Chaque clic et modification est reflété dans le code généré, que vous pouvez ensuite exécuter dans d'autres classeurs.
Lorsqu'il est actif, l'enregistreur capture des actions telles que : modification des cellules, changements de formatage, création de tableaux, insertion de formules ou manipulation de plagesIdéalement, le processus devrait être mené de la manière la plus claire et la plus linéaire possible afin d'obtenir un script clair et facile à comprendre.
Le script obtenu peut ensuite être modifié dans l'éditeur de code. Vous pouvez ainsi commencer par un enregistrement initial, puis… Affinez le comportement en ajoutant une logique avancée, comme par exemple des conditions qui réagissent à des valeurs spécifiques, des boucles qui parcourent des plages dynamiques ou des vérifications d'erreurs.
Pour en savoir plus, la documentation spécifique intitulée « Enregistrer des actions en tant que scripts Office » explique la procédure à l’aide de captures d’écran et d’exemples. tirer le meilleur parti de cet outil, notamment en combinaison avec l'éditeur de code et les API Office.
Éditeur de code : concepts clés et bonnes pratiques
L'éditeur de code est l'endroit où vous pouvez vraiment Vous pouvez exploiter pleinement le potentiel des scripts Office.Ici, vous travaillez directement avec TypeScript ou JavaScript et avec le modèle objet Excel exposé par les API Office.
Un point important est que Les scripts sont sensibles à la casse. (La casse est importante), il faut donc être vigilant lors de la saisie des noms de variables, de fonctions et de propriétés. Une simple erreur d'écriture peut provoquer une erreur d'exécution.
De plus, de nombreux index sur les collections et les plages sont gérés avec base 0Cela signifie que le premier élément a l'index 0 et non 1. C'est un comportement typique en JavaScript et il faut en tenir compte lorsqu'on travaille avec des collections de feuilles, de cellules ou de lignes afin d'éviter les problèmes d'alignement.
L'enregistreur d'actions génère du code TypeScript, mais vous n'êtes pas obligé d'utiliser exactement ce style ; si vous venez du monde JavaScript, vous pouvez utiliser votre propre approche tant que vous respectez la structure de base des scripts Office, qui commencent généralement par une fonction asynchrone main(context: Excel.RequestContext) et utilisent contexte.synchroniser() synchroniser les modifications avec le livre.
En termes de syntaxe, vous disposez de toutes les options nécessaires. opérateurs arithmétiques classiques (addition, soustraction, multiplication, division, exponentiation, modulo, incrémentation, décrémentation), en plus des opérateurs de comparaison (==, ===, !=, !==, >, <, >=, <=) et opérateurs logiques (&& pour ET, || pour OU, ! pour NON). Pour concaténer du texte, utilisez l'opérateur +, comme en JavaScript standard.
Commentaires, conditions et boucles
Pour documenter votre code et éviter de vous y perdre en deux jours, il est fortement recommandé d'ajouter commentaires dans les scriptsVous pouvez utiliser // pour les commentaires sur une seule ligne et /* … */ pour les commentaires sur plusieurs lignes, ce qui permet d'expliquer des blocs complexes ou des choix de conception.
Les structures de contrôle les plus couramment utilisées sont les instructions conditionnelles if/else et l'instruction switch. L'instruction if permet d'exécuter des blocs de code uniquement lorsqu'une certaine condition est remplie, à l'instar de l'instruction IF…THEN…ELSE en VBA. L'instruction switch, quant à elle, est comparable à SELECT CASE et s'avère très pratique lorsque vous devez… évaluer une expression par rapport à plusieurs cas possiblesCependant, il est important de ne pas oublier l'instruction break dans chaque cas afin d'éviter l'exécution de blocs indésirables.
En ce qui concerne les boucles, les plus courantes sont « for » et « while ». La boucle « for » se compose de trois parties : initialisation, condition et incrémentation/décrémentationPar exemple, la boucle for (i = 0; i < 13; i++) parcourt les valeurs de i de 0 à 12. La boucle while, quant à elle, exécute un bloc de code tant qu'une condition est remplie, par exemple tant que i est inférieur à 13, en incrémentant cette variable à l'intérieur de la boucle elle-même.
En combinant des conditions et des boucles, vous pouvez créer des scripts qui parcourent des plages de données entières, vérifient des valeurs, appliquent des prix en fonction d'un pays ou ajoutent différentes formules selon le volume d'unités, le tout dans un seul script. un processus unique et entièrement automatisé.
Exemple de logique métier dans un script Office
Un exemple typique d'utilisation avancée est un script qui Détecte les dernières lignes et colonnes contenant des données, puis il passe par une colonne avec les pays et une autre avec les unités.
Sur cette base, vous pourriez construire une logique où, en fonction du code pays (par exemple, ES, FR ou PT), attribuer un prix unitaire différent dans une colonne spécifique. Vous pourriez ensuite ajouter une formule dans une autre colonne pour calculer le total, en appliquant différentes marges selon le nombre d'unités, à l'aide d'instructions switch ou de conditions chaînées.
Ce type de script combine parfaitement la partie modèle objet d'Excel (feuilles, plages, getUsedRange, getRangeByIndexes, etc.) avec la partie logique de programmation classique (Variables, conditions, boucles, opérateurs). Une fois créée, elle devient une sorte de « moteur de calcul » que vous pouvez exécuter autant de fois que vous le souhaitez sur des feuilles de calcul ayant une structure similaire.
Partagez des scripts Office et exécutez-les à l'aide de boutons.
L'un des atouts des scripts Office est qu'ils ne sont pas réservés à un usage individuel. Vous pouvez partagez les scripts avec d'autres personnes de votre organisation par le biais de livres partagés dans le cloud.
Lorsqu'un script est partagé dans un classeur auquel d'autres collègues ont accès, ces utilisateurs peuvent le consulter et l'exécuter directement, à condition de disposer des autorisations nécessaires. Ainsi, votre travail de création d'automatisation est facilité. Cela profite à toute l'équipePas seulement vous.
De plus, il est possible d'ajouter boutons d'exécution de script Ces boutons sont intégrés directement dans le classeur Excel. Ils sont généralement placés sur le ruban ou dans des zones facilement accessibles de l'interface, de sorte que tout utilisateur, même sans connaissances techniques, puisse lancer le script d'un clic, comme s'il s'agissait d'une fonctionnalité native.
La documentation sur « Partager des scripts Office dans Excel » et « Exécuter des scripts Office avec des boutons » décrit en détail le processus de publication, de gestion des autorisations et de configuration de ces boutons. L’objectif est que l’utilisateur final ne voie qu’un simple bouton « Mettre à jour le rapport ». Toute la complexité du code reste cachée en arrière-plan.
Planifier l'exécution automatique des scripts
Un autre niveau d'automatisation très intéressant est la possibilité de Planifier l'exécution du script pour qu'il s'exécute automatiquement sans intervention manuelle, par exemple tous les jours, toutes les semaines ou selon un schéma précis.
Ceci tire parti de l'intégration avec Power Automate. Depuis l'éditeur de code, dans la section de script, vous pouvez configurer un flux qui exécute votre script à intervalles réguliers. Le processus consiste à se connecter à Excel via Power Automate, à choisir la fréquence, et enfin… Créez le flux de travail qui gérera tout en arrière-plan..
Une fois configuré, ce flux de travail continuera de fonctionner même si le classeur n'est pas ouvert. Ainsi, votre fichier restera toujours à jour avec les dernières données, synthèses, calculs ou rapports. sans avoir à se souvenir d'appuyer sur aucun bouton.
Connectez les scripts Office à Power Automate
Power Automate est un service Microsoft qui vous permet de créer flux de travail automatisés entre différentes applications et servicesL'intégration avec Office Scripts ouvre un large éventail de possibilités.
Au lieu d'exécuter des scripts uniquement depuis Excel, vous pouvez les déclencher à partir d'événements externes : réception d'un e-mail, mise à jour d'un fichier, modifications dans une liste SharePoint, planification spécifique, etc. Ainsi, vos scripts deviennent… une pièce de plus au sein d'un flux plus vaste ce qui peut inclure des notifications, des approbations, l'intégration avec d'autres systèmes, et bien plus encore.
Le tutoriel « Exécuter des scripts Office avec Power Automate » explique comment connecter ces deux univers et comment transmettre des paramètres du flux de travail au script, et inversement. Vous pouvez ainsi créer des solutions où Excel cesse d'être un simple fichier et devient… un nœud important au sein de votre écosystème d'automatisation d'entreprise.
Exigences, erreurs courantes et dépannage
Comme toute technologie, Office Scripts a également ses exigences et ses limitations.Si vous ne voyez pas l'onglet Automatisation dans Excel ou si vous ne pouvez pas exécuter de scripts, il est utile de revoir quelques points de base avant de désespérer.
La première chose à faire est de vous assurer que votre La licence Microsoft 365 inclut la prise en charge des scripts Office.Les abonnements ne proposent pas tous exactement les mêmes fonctionnalités, et l'administrateur peut en avoir restreint certaines.
Si vous travaillez avec Excel pour le Web, il est également important que Les cookies tiers sont activés Dans votre navigateur, certains composants d'intégration nécessitent leur activation pour fonctionner correctement. Par ailleurs, l'administrateur du locataire peut désactiver les scripts Office depuis le centre d'administration Microsoft 365 ou via les stratégies de groupe, notamment dans les environnements Windows contrôlés.
Dans certains cas, il peut être nécessaire d'installer WebView2 sous Windows Pour que les composants Web d'Excel fonctionnent correctement, assurez-vous de ne pas être connecté en tant qu'invité ou utilisateur externe, car cela peut restreindre l'accès à certaines fonctionnalités.
Un autre aspect à prendre en compte concerne les erreurs d'exécution de script. Un script peut fonctionner correctement dans un classeur et échouer dans un autre si, par exemple, les noms des feuilles changent, certaines tables sont manquantes ou il existe des différences structurelles. Dans ces cas, l'éditeur de code affiche des messages d'erreur et un bouton. Consulter les enregistrements ce qui ouvre un panneau contenant une explication plus détaillée de ce qui s'est mal passé.
Sachez également que toutes les actions Excel ne sont pas encore prises en charge par Office Scripts. Microsoft étend progressivement la compatibilité, mais pour l'instant, si vous effectuez une action non prise en charge pendant l'enregistrement, une note s'affichera dans le panneau. Cette action ne sera pas ajoutée au script, étant tout simplement omis.
Formation recommandée et différences avec VBA
Si vous envisagez de suivre une formation approfondie sur les scripts Office, il est fortement recommandé d'avoir déjà… un niveau intermédiaire ou avancé d'ExcelLes versions de bureau et web sont disponibles. Nul besoin d'être un expert, mais la maîtrise des bases est utile pour se concentrer sur l'automatisation.
De nombreux cours pratiques sur les scripts bureautiques couvrent tout, des bases (enregistrement et édition de scripts) aux sujets plus avancés tels que : Enregistrez et exécutez des scripts au moment opportun, ajoutez des boutons personnalisés, partagez des classeurs et travaillez avec Excel directement depuis Teams.Ils comprennent généralement des exemples pratiques, comme la création de modèles de factures, afin que vous puissiez appliquer ce que vous avez appris à des situations réelles.
Ces documents expliquent généralement aussi la différence entre Office Scripts et VBA. Bien que l'environnement puisse visuellement ressembler à l'éditeur Visual Basic, la réalité est que… Office Scripts est basé sur JavaScript/TypeScript et un modèle objet différent.Ce sont deux langages orientés objet, mais ils ne sont pas interchangeables et ne fonctionnent pas de la même manière.
La coexistence de VBA et d'Office Scripts peut prêter à confusion au premier abord, surtout si vous avez une longue expérience des macros. Cependant, si vous partez du principe qu'Office Scripts est destiné à le monde du cloud computing, de la collaboration et de l'intégration avec des services comme Power AutomateVous constaterez qu'elle adopte une approche complémentaire plutôt que de substitution.
Office Scripts pour Excel en ligne est devenu un outil très puissant Pour ceux qui souhaitent abandonner les tâches répétitives et opter pour des flux de travail plus rapides, plus cohérents et plus collaboratifs ; combinant un enregistreur, un éditeur de code, l’intégration avec Power Automate et des options de partage, vous disposez de tout ce dont vous avez besoin pour créer des automatisations robustes qui s’adaptent à votre réalité quotidienne sans avoir besoin d’être un développeur professionnel.
