Introduction aux scripts Office pour Excel Online

  • Office Scripts vous permet d'automatiser les tâches répétitives dans Excel Online en enregistrant des actions ou du code TypeScript/JavaScript.
  • Les scripts sont stockés dans le cloud, peuvent être partagés au sein de l'organisation et peuvent être exécutés en un clic ou via des boutons.
  • L'intégration avec Power Automate permet de planifier des scripts et de les connecter à d'autres services pour créer des flux de travail complexes.
  • Il est nécessaire de respecter certaines exigences en matière de licences et de configuration, et d'être conscient des limitations et des erreurs typiques afin de l'utiliser efficacement.

scripts de bureau

Si vous utilisez Excel sur le Web quotidiennement et que vous avez l'impression de perdre un temps précieux à effectuer les mêmes tâches, Office Scripts est la solution idéale pour automatiser vos routines sans vous épuiser . Cette fonctionnalité, disponible pour Excel sur le Web, Windows et Mac, transforme vos tâches répétitives en processus automatiques exécutables en un seul clic.

Dans ce guide, nous explorerons la nature d'Office Scripts, la création de scripts à l'aide de l'enregistreur d'actions, l'utilisation de l'éditeur de code en TypeScript ou JavaScript, et l'intégration avec Power Automate . Nous verrons également comment partager des scripts avec votre équipe, planifier leur exécution automatique, comprendre les erreurs courantes et connaître les prérequis nécessaires à leur bon fonctionnement.

Que sont les scripts Office dans Excel Online et pourquoi sont-ils utiles ?

Office Scripts est une fonctionnalité intégrée d' Excel pour le web et les versions de bureau modernes de Microsoft 365. Elle permet d'automatiser des tâches sur les classeurs stockés dans le cloud, généralement sur OneDrive ou SharePoint . Le principe est simple : vous pouvez enregistrer ou écrire un script qui exécute une séquence d'étapes, puis l'exécuter à la demande.

Chaque script est enregistré dans votre espace OneDrive, dans le dossier Documents > Scripts Office, avec l'extension .ost, et est accessible depuis n'importe quel fichier Excel ouvert avec votre compte . Ainsi, réutiliser vos automatisations dans différents classeurs est aussi simple que de les ouvrir et d'exécuter le script depuis l'onglet correspondant.

Microsoft a conçu Office Scripts pour les utilisateurs non programmeurs comme pour les utilisateurs avancés. Basés sur TypeScript ou JavaScript et utilisant l'API Office Scripts, ces scripts permettent d'ajouter une logique complexe, des conditions, des boucles et des opérations avancées, au-delà de l'interface Excel . Ainsi, vous n'êtes pas limité à l'enregistrement de simples clics, mais pouvez créer des solutions maintenables.

Outre l'automatisation au sein d'Excel, Office Scripts est conçu pour faire partie intégrante de la plateforme Microsoft 365. Il s'intègre à Power Automate, est programmable et favorise le travail collaboratif . Autant d'atouts qui en font une évolution naturelle des macros traditionnelles vers un environnement entièrement basé sur le cloud.

exceller en ligne

Comment créer un script dans Excel : l’enregistreur, l’éditeur et l’aide de l’IA

L' onglet Automatisation est le point central de votre utilisation des scripts Office . Vous y trouverez l'enregistreur d'actions, l'éditeur de code et les options de planification et d'intégration avec d'autres services. Vous pouvez également créer, modifier et gérer vos scripts.

Il existe trois principales façons de donner vie à un scénario :

  • Consignez vos actions.
  • Écrivez ou modifiez du code dans l'éditeur.
  • Générer du code à l'aide de l'intelligence artificielle.

Chaque option est conçue pour un type d'utilisateur différent, mais elles sont totalement complémentaires.

Enregistreur d'actions : automatisation sans modification du code

L'enregistreur d'actions est l'outil idéal pour automatiser les processus Excel sans écrire une seule ligne de code . Son fonctionnement est similaire à celui des macros classiques : vous enregistrez vos actions et Excel génère le script en arrière-plan.

Le processus est très simple. Il suffit d'activer l'enregistreur depuis l'onglet Automatisation, d'effectuer toutes les opérations que vous souhaitez répéter dans le classeur (modification de cellules, changement de format, création de tableaux, insertion de formules, etc.) et d'arrêter l'enregistrement. Excel enregistre alors un script qui reproduit ces étapes dans d'autres classeurs compatibles.

La documentation de Microsoft propose des guides pas à pas, comme le tutoriel pour créer et mettre en forme un tableau Excel avec l'Enregistreur d'actions . Elle illustre clairement comment une tâche courante peut être transformée en script réutilisable.

Éditeur de code : scripts avancés avec TypeScript ou JavaScript

Lorsque l'enregistreur ne suffit pas et que vous avez besoin d'une logique plus complexe, l' éditeur de code entre en jeu . Il s'agit d'un panneau latéral permettant de consulter et de modifier le script généré ou d'en créer un de toutes pièces. C'est là que réside tout le potentiel d'Office Scripts.

L'éditeur fonctionne principalement avec TypeScript, un sur-ensemble de JavaScript offrant un typage plus poussé et d'autres améliorations. Vous pouvez également écrire du code en utilisant la syntaxe JavaScript standard si vous le préférez . Dans les deux cas, il s'appuie sur les API JavaScript bien documentées pour Office Scripts.

L'un des atouts de l'éditeur réside dans ses fonctionnalités IntelliSense et de saisie semi-automatique, qui facilitent la découverte des méthodes et propriétés d'objets tels que le classeur, les feuilles et les plages . Pour les non-programmeurs, ces suggestions sont extrêmement utiles pour éviter de se sentir perdu.

Dans l'éditeur, vous pouvez intégrer des structures de contrôle telles que des instructions conditionnelles if/else, des blocs switch, des boucles for et while, une gestion des erreurs basique et la manipulation dynamique des plages de valeurs . Cela vous permet de créer des automatisations qui réagissent aux données, prennent des décisions et adaptent leur comportement en fonction du contenu de la feuille de calcul.

Les tutoriels officiels et autres ressources expliquent en détail comment interpréter le code généré par l'enregistreur, comment le modifier et comment écrire des fonctions principales asynchrones qui synchronisent les modifications avec le classeur à l'aide de `context.sync()` . La compréhension de ce modèle objet est essentielle pour passer de simples scripts à des solutions robustes.

Générer des scripts à l'aide de l'intelligence artificielle

Outre l'enregistreur et l'éditeur, Microsoft introduit la possibilité de créer des scripts en décrivant en langage naturel leur fonctionnement . À partir de cette description, le système génère une première ébauche de code que vous pouvez ensuite peaufiner.

Cette fonctionnalité est actuellement en avant-première. Elle peut ne pas encore être disponible pour tous les locataires ou types de licences , mais elle vise à offrir une méthode très agile pour démarrer des automatisations complexes à partir d'une idée générale, sans partir de zéro.

Le principe est d'utiliser l'IA pour générer la base, puis, grâce à l'éditeur et à IntelliSense, d'affiner les détails, d'ajouter des validations ou d'adapter la logique aux spécificités de votre processus . C'est une approche intéressante pour ceux qui ne maîtrisent pas le langage mais connaissent parfaitement leurs flux de travail.

Comment créer, afficher et exécuter des scripts Office

Il existe plusieurs façons de créer un nouveau script dans Excel. Vous pouvez lancer l'enregistreur d'actions, ouvrir l'éditeur de code pour créer ou modifier des scripts avancés, ou encore utiliser les options de génération de scripts assistée par l'IA . Tous ces outils se trouvent dans l'onglet Automatisation.

Une fois vos scripts enregistrés, les consulter et les exécuter est très simple. Dans Excel pour le Web, accédez à Automatisation > Afficher les scripts pour ouvrir la galerie de scripts . Vous y trouverez la liste de vos scripts, les plus récents étant mis en évidence en haut.

Sélectionner un script dans la galerie l'ouvrira dans l'Éditeur de code. Vous pourrez alors consulter son contenu, le modifier et cliquer sur le bouton Exécuter pour l'exécuter dans le classeur ouvert . Excel affichera une notification discrète indiquant que le script est en cours d'exécution et la masquera une fois celle-ci terminée.

Dans le panneau Éditeur, à côté de chaque script, un menu contextuel accessible via les points de suspension (...) propose plusieurs options utiles. Ce menu vous permet de supprimer les scripts inutiles, de les renommer pour les identifier plus facilement, de les intégrer à Power Automate ou de les ajouter au ruban Excel.

En ajoutant un script au ruban, vous permettez à n'importe quel utilisateur de l'exécuter d'un simple clic, sans avoir à ouvrir l'éditeur. C'est un moyen très pratique de rendre vos automatisations accessibles à vos collègues qui souhaitent simplement cliquer sur un bouton et voir le résultat , sans se soucier du fonctionnement du code.

Introduction aux scripts Office pour Excel Online : un guide de base pour automatiser vos feuilles de calcul

Enregistreur d'actions : fonctionnement et astuces pour en tirer le meilleur parti

L'enregistreur d'actions fonctionne comme un « enregistreur de macros moderne », capturant les étapes que vous effectuez dans Excel pour le Web et les transformant en un script réutilisable . Tout ce que vous faites est traduit en instructions de code qui peuvent ensuite être exécutées sur d'autres classeurs compatibles.

Lorsque l'enregistreur est actif, il enregistre les opérations telles que la modification de cellules, l'insertion et la suppression de lignes ou de colonnes, les changements de mise en forme, la création de tableaux, l'application de filtres ou la saisie de formules . Plus votre processus est clair et organisé, plus le script généré sera propre.

Une fois l'enregistrement terminé, le script devient modifiable dans l'éditeur de code. Vous pouvez ainsi affiner son comportement, supprimer les étapes redondantes ou ajouter des décisions logiques pour l'adapter à davantage de situations . En pratique, vous pouvez commencer par un enregistrement basique et l'améliorer progressivement.

La documentation relative à l'enregistrement des actions sous forme de scripts Office propose des exemples visuels de flux de travail complets, illustrant à la fois la partie Excel et le code généré. L'étude de ces exemples permet de bien comprendre le lien entre les actions effectuées dans l'interface et le résultat obtenu en TypeScript.

Veuillez noter que l'enregistreur ne prend pas en charge toutes les actions Excel . Si vous effectuez une opération incompatible, un avertissement s'affichera dans le panneau d'enregistrement, indiquant que l'action ne sera pas ajoutée au script et sera ignorée. Microsoft étend progressivement la liste des actions prises en charge.

Éditeur de code : principes de base, syntaxe et bonnes pratiques

L'éditeur de code est l'environnement idéal pour développer des scripts Office performants, combinant le modèle objet d'Excel avec la logique de programmation de TypeScript ou JavaScript . Il permet aussi bien d'affiner des enregistrements que de créer des automatisations de A à Z.

Il est important de se rappeler que le langage est sensible à la casse ; les noms de variables, de fonctions et de propriétés doivent donc toujours être écrits exactement de la même manière . Une simple erreur de majuscule peut entraîner des erreurs difficiles à repérer si l’on n’y prend pas garde.

De plus, comme c'est souvent le cas en JavaScript, de nombreux indices commencent à zéro. Cela signifie que le premier élément d'une collection (feuille, ligne, colonne) a généralement l'indice 0, et non 1. En tenir compte permet d'éviter les erreurs lors du parcours de plages ou de collections.

La structure typique d'un script Office commence par une fonction principale asynchrone, `main(context: Excel.RequestContext)`. Dans cette fonction, vous manipulez des objets tels que des classeurs, des feuilles de calcul ou des plages, et utilisez `context.sync()` pour transmettre les modifications au classeur . Ce modèle de flux de travail est essentiel pour comprendre la communication entre le script et Excel.

Côté syntaxique, vous disposez de tous les opérateurs arithmétiques et logiques habituels (addition, soustraction, multiplication, division, exponentiation, modulo, incrémentation, comparaison, ET, OU, NON) . Vous pouvez également concaténer du texte avec l'opérateur + et utiliser des tableaux, des objets, des fonctions fléchées et toutes les autres fonctionnalités attendues de JavaScript moderne.

Commentaires, conditions et boucles dans les scripts

Pour éviter de vous perdre dans le code à mesure qu'il s'étoffe, il est fortement recommandé de le documenter avec des commentaires, en utilisant `//` pour une seule ligne et `/* … */` pour des blocs plus longs . Cela permet de clarifier le rôle de chaque section et facilite la maintenance, notamment si vous partagez le script avec d'autres développeurs.

Les structures conditionnelles les plus courantes sont if/else et switch. Avec if, vous pouvez définir des blocs de code qui ne sont exécutés que lorsqu'une condition est remplie, comme avec IF…THEN…ELSE en VBA . L'instruction switch, quant à elle, est pratique lorsque vous devez adopter un comportement différent selon plusieurs valeurs possibles.

Il est important de ne pas oublier d'utiliser `break` dans chaque `case` d'une instruction `switch` afin d'éviter que l'exécution ne se propage à d'autres cas qui ne devraient pas être exécutés . C'est une source fréquente de comportements inattendus si vous n'y êtes pas habitué.

En matière de boucles, les boucles `for` et `while` sont les principales. Une boucle `for` standard comprend une initialisation, une condition d'arrêt et une incrémentation ou une décrémentation, permettant ainsi de parcourir des intervalles ou des collections de manière ordonnée . La boucle `while` exécute un bloc de code tant qu'une condition est remplie ; elle est idéale pour les processus où le nombre d'itérations n'est pas connu au départ.

En combinant instructions conditionnelles et boucles, vous pouvez créer des scripts qui parcourent des lignes de données entières, appliquent des règles en fonction du contenu des cellules, calculent différents montants selon des seuils unitaires ou attribuent automatiquement des codes de catégorie . C’est ainsi qu’Office Scripts évolue d’un simple enregistreur à un véritable moteur de logique métier.

scripts de bureau

Partagez des scripts Office et exécutez-les à l'aide de boutons.

Office Scripts ne se limite pas à un usage individuel. L'un de ses atouts est sa capacité à partager des scripts avec les autres membres de votre organisation grâce à des classeurs stockés dans le cloud . Ainsi, votre travail d'automatisation profite à toute l'équipe.

Lorsque vous stockez un script dans un classeur partagé OneDrive ou SharePoint et que d'autres utilisateurs ont accès à ce fichier, ils peuvent le consulter et l'exécuter directement, à condition de disposer des autorisations nécessaires . Cela centralise le processus et empêche chaque utilisateur de créer sa propre version.

De plus, vous pouvez ajouter des boutons qui lancent des scripts directement depuis le ruban ou depuis le classeur . Ces boutons servent de raccourcis vers vos automatisations et sont idéaux pour les utilisateurs finaux qui souhaitent simplement exécuter une tâche sans ouvrir l'éditeur ni consulter le code.

Les guides Microsoft sur le partage de scripts Office et leur exécution via des boutons expliquent en détail comment publier, accorder des autorisations et configurer ces boutons pour une utilisation intuitive (par exemple, avec des noms comme « Mettre à jour le rapport Â» ou « Nettoyer les données Â») . Pour les utilisateurs qui se contentent d'automatiser les tâches, l'expérience est quasiment transparente.

Cette approche est parfaitement adaptée aux environnements d'entreprise où une petite équipe conçoit et maintient les scripts, tandis que les autres utilisateurs les exécutent simplement dans le cadre de leurs tâches quotidiennes . Elle permet de dissocier clairement les rôles de « créateur Â» et d'« utilisateur Â».

Planifiez l'exécution automatique des scripts

Pour passer à l'automatisation supérieure, il faut configurer des scripts qui s'exécutent automatiquement à intervalles réguliers, sans que personne n'ait à se souvenir d'appuyer sur un bouton . C'est là que l'intégration avec Power Automate entre en jeu.

Depuis l'éditeur de code, vous pouvez ouvrir la section de programmation et connecter votre script à un flux Power Automate qui l'exécutera selon une planification définie (quotidienne, hebdomadaire, toutes les quelques minutes, etc.) . La procédure consiste à se connecter, à choisir le type de déclencheur et à créer le flux.

Une fois configuré, le flux de travail s'exécute en arrière-plan même si le classeur n'est pas ouvert . Cela permet de disposer d'un fichier constamment mis à jour avec les dernières données extraites d'autres systèmes, les synthèses générées à partir de tableaux ou les calculs périodiques, le tout sans intervention humaine.

Cette combinaison est particulièrement utile pour les processus de reporting, les tableaux de bord ou la consolidation d'informations qui se répètent à des moments précis. Vous configurez l'automatisation une seule fois et vous n'y pensez plus ; le système garantit que le fichier Excel est prêt quand vous en avez besoin.

La planification de l'exécution de scripts exige une compréhension approfondie de leur fonctionnement et du classeur sur lequel ils opèrent, car toute modification de la structure des fichiers peut affecter le résultat du flux de travail . Il est donc conseillé de documenter et de versionner les scripts importants , notamment dans les environnements où de nombreux utilisateurs s'en servent.

automatiser la puissance

Connectez les scripts Office à Power Automate et à d'autres services

Power Automate est le service de Microsoft permettant de créer des flux de travail automatisés qui connectent des applications et des services tels qu'Outlook, SharePoint, Teams et des services externes . L'intégration avec Office Scripts transforme Excel, d'un simple fichier, en un élément actif de ces flux de travail.

Au lieu d'exécuter un script uniquement depuis Excel ou via une planification, vous pouvez le déclencher en réponse à des événements externes, tels qu'un e-mail entrant, une mise à jour de fichier dans OneDrive ou une modification dans une liste SharePoint . Ainsi, Excel sert de moteur de calcul au sein d'un processus plus vaste.

Les tutoriels sur l'exécution de scripts Office avec Power Automate expliquent comment transmettre des paramètres du flux de travail au script (tels que des chemins de fichiers, des dates ou des identifiants) et comment renvoyer des résultats utilisables dans d'autres étapes du flux de travail . Ceci ouvre la voie à des solutions très complètes, comme l'approbation de demandes basée sur des calculs Excel.

Grâce à cette intégration, vous pouvez créer des processus où les données provenant d'une source (formulaire, système d'entreprise, API) sont traitées dans Excel à l'aide d'Office Scripts, puis le résultat est envoyé à une autre application . L'utilisateur n'a pas besoin d'ouvrir manuellement le classeur pour effectuer toutes ces opérations.

Dans les environnements commerciaux complexes, cette architecture vous permet de tirer parti de la puissance de calcul et du modèle tabulaire d'Excel dans le cadre d'une automatisation plus large, en conservant la flexibilité de la feuille de calcul mais avec une orchestration centralisée.

Exigences, limitations et solutions aux problèmes courants

Avant de se lancer tête baissée dans Office Scripts, il est judicieux de passer en revue certaines exigences minimales :

  • Vérifiez que votre licence Microsoft 365 inclut la prise en charge des scripts Office. Et que l'administrateur de votre organisation n'a pas désactivé cette fonctionnalité depuis le centre d'administration ou via les stratégies de groupe.
  • TActiver les cookies tiers. Ceci est essentiel, car certains éléments du système de script en dépendent pour fonctionner correctement. Sans eux, des comportements anormaux peuvent survenir, ou l'onglet peut ne pas s'afficher.
  • Regarde ça Vous n'accédez pas à un locataire Microsoft 365 en tant qu'invité ou utilisateur externe.Ces types de comptes ont généralement des fonctionnalités limitées, notamment en ce qui concerne la disponibilité des scripts Office dans certains contextes.

Concernant les erreurs d'exécution, il est fréquent qu'un script fonctionne correctement dans un classeur et échoue dans un autre, car les noms des feuilles ont changé, des tableaux sont manquants, des colonnes ont été déplacées ou la structure ne correspond plus à celle attendue . Dans ce cas, l'éditeur de code affiche des messages d'erreur et propose d'afficher les journaux.

Le panneau de journalisation fournit de brèves explications sur les erreurs survenues, en indiquant la ligne et le type d'erreur . C'est un outil essentiel pour le débogage des scripts, notamment lors de l'utilisation de plages dynamiques ou lorsque d'autres utilisateurs modifient les classeurs sur lesquels ils s'exécutent.

Enfin, il est important de rappeler que toutes les fonctionnalités d'Excel ne sont pas encore prises en charge par Office Scripts.

Office Scripts pour Excel Online est devenu un outil puissant pour ceux qui souhaitent automatiser leurs tâches répétitives et adopter des flux de travail rapides, cohérents et partageables . Grâce à la combinaison d'un enregistreur d'actions, d'un éditeur de code, du partage de scripts et de l'intégration Power Automate, vous pouvez créer des automatisations adaptées à votre routine quotidienne sans être programmeur, et ainsi gagner du temps. Réduisez les erreurs et optimisez le travail de vos classeurs Excel pour vous et votre équipe.

Automatiser les tâches macro Excel-3
Article connexe:
Automatisez les tâches répétitives avec des macros dans Excel

Ajouter comme source préférée dans Google