Retour au blog
IA & Automatisation10 février 2026

Office Scripts + Power Automate : planifier vos rapports Excel automatiquement

Guide pratique pour automatiser vos rapports Excel avec Office Scripts et Power Automate. De votre premier script jusqu'a l'automatisation hebdomadaire.

Vous avez probablement entendu dire que les macros VBA sont la solution pour automatiser Excel. Pendant des decennies, c'etait vrai. Mais Microsoft a discretement construit quelque chose de mieux : Office Scripts, accessible via l'onglet Automatiser dans Excel pour le web, concu des le depart pour fonctionner avec Power Automate pour une automatisation planifiee et native dans le cloud.

Ce guide vous montre comment combiner ces deux outils pour planifier des rapports Excel qui s'executent automatiquement — sans VBA, sans Excel de bureau, sans avoir a vous rappeler de cliquer sur "Executer" chaque lundi matin.

Pourquoi Office Scripts + Power Automate ?

Office Scripts est la reponse moderne de Microsoft au VBA. Au lieu de macros qui vivent sur votre poste et cassent quand vous changez d'ordinateur, les Office Scripts sont bases sur TypeScript, stockes dans OneDrive et s'executent dans Excel pour le web. Ils sont partageables, versiones et — surtout — ils s'integrent nativement avec Power Automate.

Aspect Macros VBA Office Scripts
Emplacement Excel bureau uniquement Excel pour le web (M365)
Langage VBA TypeScript
Partage Copier/coller le code Stocke dans OneDrive, partage via lien
Planification Necessite des contournements avec le Planificateur Integration native Power Automate
Multi-plateforme Windows uniquement N'importe quel navigateur

La combinaison fonctionne ainsi : Office Scripts gere la manipulation Excel — formatage, calculs, mises a jour de donnees. Power Automate gere l'orchestration — planification, declenchement, envoi d'emails, connexion a d'autres applications. Ensemble, ils resolvent le probleme "j'ai un script mais je dois me rappeler de l'executer".

L'exemple pratique : rapport de tresorerie hebdomadaire

Maria est responsable financiere dans une entreprise de construction de 25 personnes. Chaque lundi matin, elle prepare un rapport de position de tresorerie :

  1. Ouvre Position_Tresorerie_Master.xlsx sur OneDrive
  2. Met a jour la colonne "Cette semaine" avec les soldes bancaires actuels
  3. Surligne en rouge les soldes negatifs
  4. Calcule la tresorerie previsionnelle pour les 4 prochaines semaines
  5. Sauvegarde une copie horodatee
  6. Envoie le resume par email au directeur financier et deux chefs de projet

Temps : 45 minutes chaque lundi. Les etapes sont identiques chaque semaine. C'est exactement ce pour quoi Office Scripts + Power Automate a ete concu.

Etape 1 — Ecrire votre premier Office Script

Acceder a l'onglet Automatiser

Ouvrez votre classeur dans Excel pour le web (pas Excel de bureau). Cliquez sur l'onglet Automatiser dans le ruban. Vous verrez deux options :

  • Enregistrer les actions — Enregistre vos clics et frappes comme un script. Bon pour les taches simples.
  • Nouveau script — Ouvre directement l'editeur de code. Mieux pour tout ce qui depasse le formatage basique.

Note : Office Scripts necessite une licence Microsoft 365 Business avec la fonctionnalite activee. Si vous ne voyez pas l'onglet Automatiser, verifiez aupres de votre administrateur IT.

Un script simple explique

Voici un exemple simplifie de ce a quoi pourrait ressembler le script de Maria :

function main(workbook: ExcelScript.Workbook) {
  // Obtenir la feuille Resume
  let resume = workbook.getWorksheet("Resume");

  // Mettre a jour la date du rapport
  let celluleDate = resume.getRange("B1");
  celluleDate.setValue(new Date().toLocaleDateString());

  // Obtenir la plage des soldes et surligner les negatifs
  let plageSoldes = resume.getRange("C5:C10");
  let valeurs = plageSoldes.getValues();

  for (let i = 0; i < valeurs.length; i++) {
    let cellule = plageSoldes.getCell(i, 0);
    if (valeurs[i][0] < 0) {
      cellule.getFormat().getFill().setColor("#FFCCCC"); // Rouge clair
    } else {
      cellule.getFormat().getFill().setColor("#FFFFFF"); // Blanc
    }
  }
}

Le script accede aux feuilles de calcul, lit et ecrit des valeurs de cellules, et applique du formatage. Office Scripts peut faire la plupart des choses que vous feriez manuellement dans Excel — juste de maniere programmatique.

Tester avant d'automatiser

Executez le script manuellement d'abord. Cliquez sur le bouton Executer dans l'editeur de code et verifiez le resultat. Verifiez que le formatage s'applique correctement, que les valeurs se mettent a jour comme prevu et que rien ne casse. N'automatisez jamais ce que vous n'avez pas valide a la main.

Etape 2 — Connecter Power Automate

Avec un script fonctionnel, l'etape suivante est de le planifier pour qu'il s'execute automatiquement.

Creer un flux cloud planifie

  1. Allez sur flow.microsoft.com
  2. Cliquez sur CreerFlux cloud planifie
  3. Nommez votre flux (ex : "Rapport Tresorerie Hebdomadaire")
  4. Definissez la recurrence : Hebdomadaire, Lundi, 7h00
  5. Choisissez soigneusement votre fuseau horaire — c'est important

Ajouter l'action Executer le script

  1. Cliquez sur Nouvelle etape
  2. Recherchez "Excel Online (Business)"
  3. Selectionnez Executer un script
  4. Configurez :
    • Emplacement : OneDrive Entreprise (ou SharePoint)
    • Bibliotheque de documents : OneDrive
    • Fichier : Naviguez jusqu'a votre classeur
    • Script : Selectionnez votre Office Script sauvegarde

Ajouter la distribution par email

  1. Cliquez sur Nouvelle etape
  2. Recherchez "Office 365 Outlook"
  3. Selectionnez Envoyer un e-mail (V2)
  4. Configurez les destinataires, l'objet et le corps
  5. Pour joindre le fichier, utilisez le champ Pieces jointes avec le contenu du fichier depuis OneDrive

Le flux complet ressemble a ceci :

┌─────────────────────────┐
│  Recurrence             │
│  Chaque lundi, 7h00     │
└───────────┬─────────────┘
            │
            ▼
┌─────────────────────────┐
│  Executer Office Script │
│  Position_Tresorerie.xlsx│
└───────────┬─────────────┘
            │
            ▼
┌─────────────────────────┐
│  Envoyer Email          │
│  A : DAF, Chefs projet  │
│  Joindre : Lien rapport │
└─────────────────────────┘

Considerations pratiques

Ce que Office Scripts peut et ne peut pas faire

Tache Office Scripts ? Alternative
Formater les cellules selon les valeurs Oui
Lire/ecrire des valeurs de cellules Oui
Creer des tableaux et graphiques Oui
Extraire des donnees d'un autre classeur Non Utiliser Power Query d'abord
Envoyer un email Non Power Automate gere cela
Generer un PDF Non Action "Creer PDF" de Power Automate
S'executer selon un planning Non Power Automate gere cela
Acceder aux fichiers locaux Non Les fichiers doivent etre dans OneDrive/SharePoint

Gestion des erreurs

Les processus automatises ont besoin d'alertes d'echec automatisees. Dans Power Automate :

  1. Apres l'action "Executer le script", ajoutez une Condition pour verifier si elle a reussi
  2. Dans la branche "Si non", ajoutez une action Envoyer un email pour vous notifier
  3. Configurez les parametres Executer apres pour que les notifications d'echec soient toujours envoyees

Un flux qui echoue silencieusement est pire que pas d'automatisation du tout.

Documentation

Les Office Scripts sont stockes dans votre OneDrive sous Documents/Office Scripts/. Gardez vos scripts organises :

  • Utilisez des noms clairs et descriptifs (Mise_A_Jour_Tresorerie_Hebdo.osts)
  • Ajoutez des commentaires dans le code expliquant ce que fait chaque section
  • Maintenez un simple journal des modifications en haut du script

Quand vous partirez ou que quelqu'un d'autre devra maintenir ceci, il vous en sera reconnaissant.

Quand cette approche atteint ses limites

Office Scripts + Power Automate gere bien les workflows previsibles sur un seul classeur. Mais vous le depasserez quand :

  • Plusieurs classeurs doivent interagir — Les scripts s'executent sur un seul classeur a la fois
  • Les donnees viennent de sources non-Microsoft — Salesforce, bases de donnees, APIs personnalisees
  • Logique conditionnelle complexe — "Si la tresorerie est negative ET c'est la fin du mois, escalader au PDG"
  • Une approbation humaine est necessaire avant distribution — Les scripts ne peuvent pas se mettre en pause pour revue
  • Les fichiers sont dans plusieurs fournisseurs cloud — OneDrive, Google Drive, Dropbox
Scenario Niveau 3-4 (Scripts + Flux) Niveau 5 (Agents IA)
Un seul classeur, planning fixe Ideal Surdimensionne
Sources multiples, meme format a chaque fois Gerable Bien adapte
Multi-systemes avec exceptions Etire Ideal
Necessite revue humaine avant envoi Contournement manuel Workflows d'approbation integres

Quand vos besoins d'automatisation depassent ce que les scripts et flux peuvent fournir, les plateformes d'orchestration agentique gerent la complexite multi-systemes avec des instructions en langage naturel et des workflows d'approbation integres — le prochain echelon sur l'echelle de l'automatisation.

Checklist pour demarrer

  • Verifier que votre licence Microsoft 365 inclut Office Scripts
  • Identifier une tache Excel recurrente (hebdomadaire ou mensuelle, memes etapes a chaque fois)
  • Documenter chaque etape manuelle que vous effectuez actuellement
  • Ecrire et tester l'Office Script dans Excel pour le web
  • Creer un flux Power Automate planifie
  • Ajouter des etapes de notification de succes et d'echec
  • Executer un cycle de test complet avant la prochaine vraie echeance
  • Documenter le flux pour votre equipe

Aller de l'avant

Office Scripts + Power Automate est le pont pratique entre le travail Excel manuel et les workflows entierement automatises. Ce n'est pas la destination finale — mais c'est une etape fiable et maintenable que la plupart des PME peuvent implementer en une journee.

Commencez par un rapport. Un script. Un flux. Construisez la confiance grace a une automatisation qui fonctionne. Et quand vous vous heurterez aux limites — sources de donnees multiples, decisions a prendre, workflows d'approbation — vous saurez que vous etes pret pour le niveau suivant.

Les 45 minutes que Maria passait chaque lundi ? Maintenant elle passe 5 minutes a revoir un rapport genere automatiquement. Le processus s'execute qu'elle soit au bureau ou non. C'est la valeur d'une automatisation qui fonctionne vraiment.