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 :
- Ouvre
Position_Tresorerie_Master.xlsxsur OneDrive - Met a jour la colonne "Cette semaine" avec les soldes bancaires actuels
- Surligne en rouge les soldes negatifs
- Calcule la tresorerie previsionnelle pour les 4 prochaines semaines
- Sauvegarde une copie horodatee
- 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
- Allez sur flow.microsoft.com
- Cliquez sur Creer → Flux cloud planifie
- Nommez votre flux (ex : "Rapport Tresorerie Hebdomadaire")
- Definissez la recurrence : Hebdomadaire, Lundi, 7h00
- Choisissez soigneusement votre fuseau horaire — c'est important
Ajouter l'action Executer le script
- Cliquez sur Nouvelle etape
- Recherchez "Excel Online (Business)"
- Selectionnez Executer un script
- 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
- Cliquez sur Nouvelle etape
- Recherchez "Office 365 Outlook"
- Selectionnez Envoyer un e-mail (V2)
- Configurez les destinataires, l'objet et le corps
- 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 :
- Apres l'action "Executer le script", ajoutez une Condition pour verifier si elle a reussi
- Dans la branche "Si non", ajoutez une action Envoyer un email pour vous notifier
- 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.
reflexion