Aller au contenu
Power Query, DAX & automatisation

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

Modèle
Automatiser > Nouveau script (ou Enregistrer des actions)function main(workbook: ExcelScript.Workbook) {  // instructions}

Exemple

Exemple concret
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

  1. 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).
  2. 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.
  3. 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.
  4. 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