Script Office
Office Scripts est le successeur cloud de VBA pour Excel en ligne et Excel 365, basé sur TypeScript. Tu enregistres ou écris des scripts dans l'onglet Automatiser, et ils peuvent être déclenchés par Power Automate. Contrairement au VBA, les scripts Office fonctionnent sur le web et peuvent être partagés entre utilisateurs d'une organisation sans macros.
À quoi sert un script office dans Excel ?
Office Scripts te permet d'automatiser des tâches répétitives dans Excel directement depuis le navigateur, sans installer quoi que ce soit. Tu écris tes scripts en TypeScript dans l'éditeur intégré à l'onglet Automatiser, et ils s'exécutent côté cloud. C'est l'alternative moderne au VBA pour les environnements Microsoft 365, avec l'avantage de fonctionner aussi bien sur PC que sur Mac ou sur le web.
Tu vas utiliser Office Scripts quand tu veux automatiser un traitement récurrent (nettoyage de données, reformatage de tableaux, génération de synthèses) et le partager avec des collègues sans leur demander d'activer les macros. Combiné avec Power Automate, tu peux déclencher un script automatiquement à la réception d'un email ou à l'ajout d'une ligne dans un fichier SharePoint.
Script Office : exemples concrets
Exemple 1 : Data analyst : nettoyer un export de données chaque semaine
Tu es data analyst dans une entreprise de e-commerce. Chaque lundi, tu reçois un export brut des ventes de la semaine dans un classeur Excel sur SharePoint. Le fichier arrive avec des colonnes en désordre, des cellules vides à supprimer et des formats de dates incohérents. Tu passes 30 minutes chaque semaine à le remettre en forme avant de pouvoir l'analyser.
Avec Office Scripts, tu enregistres un script qui réorganise les colonnes, supprime les lignes vides, uniformise les formats de dates et applique la mise en forme de ton modèle. Tu cliques sur Exécuter dans l'onglet Automatiser, et le nettoyage se fait en quelques secondes.
En connectant ce script à Power Automate, tu peux même le déclencher automatiquement dès qu'un nouveau fichier est déposé dans le dossier SharePoint. Le lundi matin, ton fichier est déjà propre quand tu arrives.
Exemple 2 : Responsable marketing : générer un rapport de performance automatisé
Tu es responsable marketing dans une agence digitale. Chaque mois, tu consolides les performances des campagnes publicitaires de 5 clients dans un classeur partagé sur OneDrive. Tu dois copier les KPI depuis des onglets sources, calculer les variations et mettre en forme les résultats. La tâche prend une heure et tu fais régulièrement des erreurs de copie.
Avec un script Office, tu automatises toute la chaîne : le script parcourt chaque onglet client, récupère les KPI du mois en cours, calcule les écarts par rapport au mois précédent et remplit l'onglet de synthèse avec la bonne mise en forme conditionnelle. Tu partages le script avec ton équipe pour que n'importe qui puisse le lancer.
Le script fonctionne depuis Excel Online, ce qui signifie que tes collègues n'ont besoin ni de Windows ni de macros activées. Tout le monde utilise le même outil, sur n'importe quel appareil.
- #1 Pour enregistrer un script sans écrire de code, clique sur Automatiser > Enregistrer les actions. Excel capture tes manipulations et génère le code TypeScript correspondant.
- #2 Les scripts Office se stockent dans ton OneDrive personnel (dossier Documents > Office Scripts). Tu peux les partager via un lien ou les attacher à un classeur spécifique.
- #3 Contrairement au VBA, les scripts Office n'ont pas accès aux boîtes de dialogue ni aux événements temps réel. Si tu as besoin d'interactions utilisateur complexes, le VBA reste plus adapté.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.