Office Scripts
Office Scripts automatise Excel en TypeScript, à commencer par Excel pour le web où VBA ne s'exécute pas. Un script s'enregistre ou s'écrit, se partage et se lance depuis Power Automate.
- Office Scripts
- TypeScript
- automatisation
- Power Automate
- Excel pour le web
Syntaxe
Automatiser > Nouveau script (ou Enregistrer des actions)function main(workbook: ExcelScript.Workbook) { // instructions}Exemple
function main(workbook: ExcelScript.Workbook) { const feuille = workbook.getActiveWorksheet(); feuille.getUsedRange().getFormat().autofitColumns(); feuille.getRange("A1:F1").getFormat().getFont().setBold(true); feuille.getRange("H1").setValue("Mis à jour le " + new Date().toLocaleDateString("fr-FR"));}// → colonnes ajustées, en-têtes A1:F1 en gras et date de mise à jour en H1À retenir
- Un script reçoit toujours le classeur (workbook) en paramètre de main ; les méthodes suivent le modèle get/set (getRange, setValue, getFormat).
- Dans Power Automate, l'action « Exécuter un script » du connecteur Excel Online (Business) lance le script sur un classeur stocké dans OneDrive ou SharePoint, par exemple chaque lundi à 8 h.
- Piège : Office Scripts exige un compte professionnel ou scolaire Microsoft 365 et un classeur enregistré dans le cloud ; il ne s'applique pas à un fichier local sans connexion.
- Piège : un script n'a pas accès aux macros VBA du classeur, et un fichier .xlsm ouvert dans le navigateur n'exécute pas ses macros. Choisissez une seule technologie par processus.
Voir aussi
- Macros (enregistreur et sécurité)L'enregistreur de macros traduit vos clics en code VBA rejouable. C'est la porte d'entrée de l'automatisation pour une mise en forme ou un nettoyage répété chaque semaine.
- VBA (Sub / Range / Cells)VBA est le langage de programmation d'Excel, édité avec Alt+F11. Une procédure Sub enchaîne des instructions sur des cellules (Range, Cells) pour automatiser un traitement récurrent.
- Power Query (importer / transformer)Power Query importe des données (fichiers, dossiers, bases, web), les nettoie par étapes enregistrées et les charge dans Excel. Une actualisation rejoue tout le nettoyage sur les nouvelles données.