- Office Scripts dans Excel Web vous permet d'automatiser les tâches répétitives à l'aide de scripts créés en enregistrant des actions ou en écrivant du code TypeScript dans l'éditeur de code.
- Les scripts peuvent être partagés dans des classeurs partagés, exécutés avec des boutons personnalisés et connectés à Power Automate pour planifier leur exécution automatique.
- L'environnement comprend IntelliSense, raccourcis clavier et une API Office Scripts dédiée, ainsi que des ressources et des exemples officiels pour apprendre sans avoir besoin d'être un programmeur expert.
Si vous utilisez quotidiennement des tableurs, il y en a certainement quelques-uns. des tâches que vous répétez sans cesse jusqu'à ce que ce soit ennuyeux. Scripts Office dans Excel pour le web Il est conçu pour vous décharger de cette tâche mécanique : vous enregistrez ce que vous faites une seule fois, et ensuite, Excel le répète pour vous en quelques secondes.
Cette fonctionnalité combine une interface très simple (l'onglet) Automatisez Excel sur le webGrâce à un puissant éditeur de code basé sur Visual Studio Code, vous pouvez utiliser l'enregistreur sans savoir programmer, ou aller plus loin et écrire vos propres scripts en TypeScript ou JavaScript, voire les connecter à Power Automate pour une exécution automatique planifiée. programmation.
Que sont les scripts Office dans Excel pour le Web ?

Les scripts Office sont de petits programmes qui automatisent les actions que vous effectuez sur un classeur Excel en ligne. Chaque scénario Il s'agit d'une série d'étapes qu'Excel exécute automatiquement. pour reproduire les tâches que vous effectueriez manuellement : nettoyage des données, formatage, appliquer des formules, créez des tableaux croisés dynamiques ou mettez à jour des rapports entiers.
Ces scripts sont exécutés directement depuis l'onglet Automatiser Elles sont disponibles dans Excel pour le web et stockées dans le cloud, ce qui vous permet de les réutiliser dans différents classeurs et feuilles de calcul. Une fois le script crééVous pouvez le lancer à tout moment à l'aide d'un bouton, le programmer avec Power Automate ou le partager avec votre équipe.
Le grand avantage est que ce système est conçu aussi bien pour les personnes sans expérience technique que pour les utilisateurs avancés. Ceux qui ne savent pas programmer peuvent enregistrer les actions comme s'il s'agissait d'une macro.tandis qu'une personne ayant une certaine expérience en programmation peut ouvrir l'éditeur de code et personnaliser le comportement de manière très détaillée.
De plus, les scripts Office sont conçus pour fonctionner efficacement dans les environnements collaboratifs. Si vous partagez un livre avec vos camarades de classeIls pourront également consulter et exécuter les scripts associés à ce fichier, ce qui unifie les processus et réduit les erreurs humaines dans les tâches sensibles telles que les rapports financiers, les tableaux de bord ou les listes de suivi.
Quand est-il judicieux d'utiliser des scripts Office dans Excel Web
Les scripts Office s'avèrent particulièrement utiles lorsque vous constatez que vous suivez toujours les mêmes schémas sur différents fichiers ou données. Si vous répétez exactement le même rituel dans Excel chaque jour, semaine ou moisVous avez là un candidat idéal pour automatiser les tâches grâce à un script.
Imaginez que chaque jour ouvrable téléchargements un fichier CSV provenant d'un système comptable. Votre procédure pourrait consister à ouvrir le fichier, supprimer les colonnes inutiles, convertir les données en tableau et appliquer la mise en forme.Ajoutez des formules calculées et, pour couronner le tout, générez un tableau croisé dynamique sur une nouvelle feuille. Le faire manuellement prend plusieurs minutes à chaque fois.
Avec Office Scripts, vous n'enregistrez ce processus qu'une seule fois à l'aide de l'enregistreur d'actions. Ensuite, il vous suffit d'exécuter le script et Excel se charge de répéter l'ensemble des étapes. À propos du fichier CSV du jour. Cela vous fait gagner du temps, vous évite d'oublier des étapes par inadvertance et garantit un traitement des données toujours cohérent.
Une autre utilisation très courante est la préparation de rapports périodiques : Mettre à jour les plages, actualiser les connexions, recalculer les totaux ou régénérer les graphiquesUn script peut tout faire en une seule fois, voire s'exécuter automatiquement via Power Automate à une heure précise afin que, lorsque vous ouvrez le livre, les informations soient déjà à jour.
Cette fonctionnalité se révèle également particulièrement performante au sein d'équipes. Partage de scénarios dans des livres partagés Cela permet à tout membre disposant des droits d'accès de bénéficier de l'automatisation, même s'il ignore comment le script est écrit. Il lui suffit d'appuyer sur un bouton et de laisser Excel faire le travail.
Enregistreur d'actions : automatisation sans connaissances en programmation

L'enregistreur d'actions est la porte d'entrée la plus accessible vers les scripts Office. Son fonctionnement est très similaire à celui de enregistreur macro classiqueVous appuyez sur le bouton d'enregistrement, vous apportez vos modifications à la feuille, puis, une fois terminé, vous arrêtez l'enregistrement. Excel transforme l'ensemble de ce processus en un script.
Lorsque l'enregistreur est actif, Excel capture des opérations telles que : modification des cellules, changement de formatage, création de tableaux, insertion de formules ou déplacement au sein de la feuilleLe résultat est un fichier script que vous pouvez exécuter sur d'autres classeurs et feuilles de calcul ayant des structures similaires.
Le grand avantage est que Vous n'avez pas besoin de connaissances en programmation. Pour commencer, travaillez comme d'habitude et laissez Excel traduire ces actions en code TypeScript en arrière-plan. Si vous souhaitez ensuite peaufiner le script, vous pouvez l'ouvrir dans l'éditeur de code et ajuster son comportement à votre convenance.
La documentation et les tutoriels officiels de Microsoft incluent des exemples étape par étape qui vous apprennent comment Enregistrez vos premières automatisations, comprendre ce qui est généré en arrière-plan et comment réutiliser les scripts résultants dans différents scénarios Excel.
Éditeur de code : personnalisation avancée avec TypeScript

Lorsque l'enregistreur d'actions s'avère insuffisant, l'éditeur de code entre en jeu. Cet éditeur est basé sur Visual Studio Code.Si vous êtes déjà familiarisé avec cet environnement, vous vous sentirez immédiatement à l'aise. Vous pourrez ensuite modifier des scripts existants ou en créer de nouveaux de A à Z.
Les scripts Office sont écrits en TypeScript, un sur-ensemble de JavaScript. Tout ce qui fonctionne en JavaScript est également valideTypeScript ajoute des types et des outils sans pour autant rompre la compatibilité. Action Recorder génère du code en TypeScript, et la documentation Microsoft utilise également ce langage.
Bien que TypeScript puisse paraître complexe dans d'autres contextes, Dans Office Scripts, vous n'avez besoin que d'une infime partie de ses fonctionnalités.Les scripts sont généralement des fragments indépendants qui interagissent avec le livre via les API Office, sans qu'il soit nécessaire de configurer des projets, des compilateurs ou quoi que ce soit de similaire : l'éditeur lui-même se charge de compiler et d'exécuter le code.
Pour ceux qui ne viennent pas du monde de la programmation, il est recommandé d'en connaître au moins les bases. concepts de base tels que les variables, les conditions « if/else » et les bouclesIl est néanmoins parfaitement possible d'apprendre au fur et à mesure grâce aux exemples et à l'aide de l'environnement lui-même, sans avoir à maîtriser tous les détails du langage.
Dans l'éditeur de code, vous pouvez intégrer une logique plus avancée, telle que : Branchement basé sur les valeurs, vérification de l'existence des tables, les opérations sur les plages dynamiques ou tout comportement qu'il n'est pas possible d'obtenir uniquement en enregistrant les actions de manière linéaire.
Langage et API : comment les scripts communiquent avec Excel
Office Scripts utilise une version spécifique des API JavaScript d'Office, adaptée à ce scénario. Ces API vous permettent d'interagir avec le livre : lire et écrire des données, modifier les formats, créer des objets tels que des tableaux ou des graphiques. et contrôler différents aspects de l'environnement Excel sur le web.
Bien qu'il existe des similitudes avec les API utilisées pour les compléments Office traditionnels, Il n'est pas certain que le code puisse être copié exactement d'une plateforme à l'autre.Microsoft documente les différences entre les scripts Office et les compléments afin de clarifier ce qui peut et ne peut pas être réutilisé.
D'un point de vue technique, il est important de noter que Le chargement de bibliothèques JavaScript externes tierces n'est pas pris en charge.Le script ne peut utiliser que les API Office Scripts et les objets intégrés du langage (par exemple, Math, Date, Array). Cette limitation simplifie l'environnement et renforce la sécurité.
La documentation officielle contient la référence complète pour l'API Office Scripts. Vous y trouverez tous les objets, méthodes et propriétés. que vous pouvez utiliser pour interagir avec les feuilles, les plages, les tableaux, les graphiques et le reste des éléments du classeur.
Productivité accrue lors de la programmation : IntelliSense et raccourcis clavier
Pour faciliter l'édition de scripts, l'éditeur de code intègre le moteur IntelliSense de Visual Studio Code. IntelliSense propose la saisie semi-automatique, met en évidence les erreurs de syntaxe et affiche la documentation contextuelle. des méthodes et des objets que vous utilisez.
Au fur et à mesure que vous tapez, l'éditeur suggère des noms pour les méthodes, les propriétés ou les variables. Appuyer sur la touche Tabulation ou Entrée acceptera la suggestion. et écrire du code beaucoup plus rapidement. Si vous souhaitez à tout moment faire apparaître des suggestions, vous pouvez utiliser la combinaison Ctrl+Espace.
Lorsque vous placez le curseur sur une méthode, une classe ou un objet, Une petite fenêtre s'ouvre avec des informations supplémentaires.Cela inclut la signature de la fonction, le type de chaque argument, leur caractère obligatoire ou facultatif, et le type de retour. C'est extrêmement utile, notamment pour explorer l'API sans l'avoir mémorisée.
Les erreurs de syntaxe ou les suggestions d'amélioration sont signalées par des lignes ondulées rouges ou jaunes. En survolant l'élément avec votre souris, vous verrez des explications et, dans de nombreux cas, des options de « correction rapide ». qui appliquent la modification automatiquement. C'est un moyen très pratique d'apprendre sur le tas et de déboguer le code.
Par ailleurs, la plupart des Les raccourcis clavier classiques de Visual Studio Code fonctionnent également dans l'éditeur de scripts Office.ce qui accélère encore l'écriture et la navigation dans le code. Microsoft propose des résumés dans PDF avec les raccourcis disponibles pour tirer le meilleur parti de l'environnement.
Comment créer et exécuter des scripts Office dans Excel Web
Excel sur le web vous permet de créer des scripts de plusieurs manières, en fonction de votre niveau technique et de ce que vous souhaitez réaliser. Les trois principales voies sont : l’enregistrement des actions, l’écriture de code dans l’éditeur ou la génération d’un brouillon avec IA que vous pouvez ensuite régler manuellement.
Si vous choisissez la méthode sans code, vous vous rendrez généralement dans l'onglet Automatisation et Utilisez l'enregistreur d'actions pour enregistrer les processus répétitifsUne fois terminé, un nouveau script sera enregistré et apparaîtra dans la galerie de scripts du panneau Éditeur de code.
Si vous préférez une approche plus technique, vous pouvez ouvrir directement l'éditeur de code et Créer un script TypeScript à partir de zéroCela vous offre un contrôle bien plus important, car vous pouvez inclure des conditions, des boucles, des validations, des messages utilisateur et toutes sortes de logiques personnalisées.
Il est également possible de s'appuyer sur intelligence artificielle pour générer une première ébauche du scénario. Cette fonctionnalité est actuellement en phase préliminaire.Il vous permet de décrire ce que vous souhaitez faire et d'obtenir un code initial que vous pouvez ensuite examiner et adapter à vos besoins. Il n'est pas encore disponible pour tous les utilisateurs. Vous pouvez essayer des fonctionnalités d'IA telles que : brouillon alimenté par l'IA accélérer cette étape.
Pour exécuter un script, le processus est très simple : Allez dans Automatisation > Afficher les scripts et sélectionnez celui qui vous intéresse.Le programme s'ouvrira dans l'éditeur de code ; il vous suffira ensuite d'appuyer sur le bouton « Exécuter ». Une petite notification s'affichera pendant l'exécution et disparaîtra une fois le processus terminé.
Depuis le panneau de l'éditeur de code, vous pouvez également utiliser le menu « Plus d'options » (les points de suspension) situé à côté de chaque script pour Supprimez-le, renommez-le, connectez-le à Power Automate ou ajoutez-le à la bande. sous forme de bouton de raccourci. Cela permet aux utilisateurs moins techniques de lancer des scripts plus facilement, sans passer par l'éditeur.
Partagez des scripts Office et ajoutez des boutons aux classeurs
Une fois que vous aurez commencé à automatiser les processus, vous souhaiterez naturellement que les autres membres de votre organisation puissent bénéficier de ces mêmes solutions. Office Scripts vous permet de partager des scripts au sein de l'entreprise via des classeurs partagés..
Lorsque vous partagez un fichier Excel contenant des scripts associés, Les collègues ayant accès au livre peuvent consulter et exécuter ces scripts. à condition qu'ils disposent des autorisations nécessaires. C'est idéal pour standardiser les rapports, les modèles ou les procédures de traitement des données au sein d'une équipe ou d'un service.
Il est très utile pour les utilisateurs de découvrir facilement les scripts existants et de les exécuter sans complications. Ajoutez des boutons directement sur la feuille ou sur le ruban. qui lancent des scripts spécifiques. Ainsi, l'utilisateur n'a qu'à appuyer sur le bouton indiqué, et c'est tout : Excel se charge du reste.
Vous trouverez des instructions spécifiques pour dans la documentation d'aide de Microsoft. créer des boutons liés à des scriptsainsi que des recommandations sur quand et comment les partager, et sur la manière de révoquer ce partage lorsqu'il n'est plus nécessaire.
Si votre équipe est très organisée avec Microsoft Teams, il est aussi possible Utilisez des classeurs Excel partagés dans Teams pour exécuter des scripts.élargissant encore les possibilités de collaboration et d'automatisation au sein des canaux de travail habituels.
Planifiez l'exécution automatique avec Power Automate
L'un des atouts d'Office Scripts est qu'il ne se limite pas à une exécution manuelle depuis Excel. Intégré à Power Automate, il vous permet de programmer l'exécution automatique de scripts. à intervalles réguliers ou en réponse à certains événements.
Par exemple, vous pouvez concevoir un flux qui Exécutez un script chaque jour à une heure précise pour mettre à jour un panneau de contrôle.ou qu'elle se lance lorsqu'un e-mail contenant une pièce jointe arrive et que vous enregistrez ce fichier dans un dossier OneDrive ou SharePointPower Automate orchestre l'ensemble du processus.
Pour programmer un script, ouvrez l'éditeur de code, sélectionnez le script que vous souhaitez automatiser et accédez à la section de ScriptingVous serez alors invité à vous connecter à Excel via Power Automate, à définir la fréquence souhaitée et à cliquer sur le bouton Créer un flux.
Une fois configuré, Power Automate garantit l'exécution du script même lorsque le classeur est fermé. et vous n'avez pas Excel ouvert. Cela vous permet de créer des automatisations entièrement autonomes qui maintiennent à jour les rapports, les synthèses ou les tableaux de bord en arrière-plan.
L'intégration avec Power Automate ne se limite pas à la planification des tâches par heure : vous pouvez également configurer des flux de travail où un événement (tel qu'un formulaire soumis(un nouveau fichier ou une notification provenant d'une autre application) déclenche l'exécution du script Excel, ce qui conduit à des automatisations croisées entre différents services de Microsoft 365.
Formation, cas d'utilisation et différences avec VBA
La maîtrise des scripts Office peut transformer radicalement la façon dont une équipe travaille. Dans de nombreuses organisations, dès la première utilisation de l'outil, l'amélioration de la productivité est très perceptible.notamment pour les tâches courantes d'analyse et de préparation des données.
Il est recommandé d'avoir un niveau intermédiaire ou avancé d'Excel, en particulier de la version web, avant de se lancer dans la création de scripts. Si vous maîtrisez déjà bien les fonctions, les tableaux, noms de grade et les structures de baseVous aurez plus de facilité à imaginer ce que vous souhaitez automatiser et comment le script doit se comporter.
Certains cours spécialisés sur les scripts Office dans Excel (en ligne) portent sur Enseigner étape par étape comment enregistrer, modifier, sauvegarder et exécuter des scriptsainsi que les différences entre cette technologie et VBA (Visual Basic pour Applications). L'objectif n'est pas de remplacer VBA, mais de comprendre quand utiliser chaque outil et comment ils peuvent coexister.
Ces programmes de formation enseignent généralement comment Créez des boutons personnalisés pour exécuter des scripts, partagez des livres contenant des scripts intégrés. afin que d'autres utilisateurs puissent en profiter et, dans certains cas, travailler avec Excel au sein de Teams pour étendre la portée de l'automatisation.
Bien que la programmation puisse paraître intimidante au premier abord, avoir un tuteur ou un guide qui Expliquez le code de chaque script à l'aide d'exemples pratiques (tels que des modèles de factures automatisés). Cela aide vraiment à surmonter la peur. L'important est d'appliquer ces connaissances dans des situations de travail concrètes pour en constater les effets dès le premier jour.
Résolution des problèmes courants liés aux scripts Office
Comme tout outil, Office Scripts peut causer quelques maux de tête si quelque chose n'est pas correctement configuré. L'un des problèmes les plus fréquents est que l'onglet Automatisation n'apparaît pas dans Excel. ou que l'option scripts n'est pas disponible.
Dans ces cas, il est conseillé de revoir une série de points fondamentaux : Vérifiez que votre licence Microsoft 365 inclut Office Scripts.Vérifiez que vous ne vous connectez pas en tant qu'invité ou utilisateur externe et assurez-vous que l'administrateur n'a pas désactivé cette fonctionnalité dans le Centre d'administration.
Si vous travaillez avec Excel sur le Web, c'est également important Assurez-vous que les cookies tiers sont activés.qu'il n'existe aucune stratégie de groupe bloquant les scripts (dans Windows) et, si nécessaire, installez WebView2, qui est un composant requis pour certaines fonctionnalités.
Une autre source de problèmes réside dans les erreurs survenant lors de l'exécution de scripts qui fonctionnaient auparavant parfaitement. Cela est généralement dû à des modifications apportées au classeur : noms de feuilles différents, tableaux supprimés ou plages de cellules qui n’existent plus.Lorsqu'une erreur se produit, le message apparaît dans l'éditeur de code et vous pouvez consulter les journaux pour obtenir une brève explication de ce qui s'est mal passé.
Certaines fonctionnalités d'Excel ne sont pas encore compatibles avec Office Scripts. Lorsque l'enregistreur tente d'enregistrer une action non prise en charge, une note s'affiche dans le panneau d'enregistrement. Cela indique que cette étape sera omise et ne sera pas incluse dans le script. Microsoft étend progressivement la couverture des fonctionnalités, mais il est important de le garder à l'esprit.
En plus de la documentation « Dépannage des scripts Office », vous disposez de Communauté technique Excel et canaux de support Microsoftoù vous pouvez poser des questions, partager des exemples de scripts et apprendre des autres utilisateurs qui ont déjà de l'expérience avec cet outil.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.
