Créer votre première automatisation Office Script | Guide TPE/PME 2025
Créer votre première automatisation Office Script : Guide pratique pour débutants
📖 L’histoire de Marie, responsable administrative d’une TPE de 12 personnes :
« Chaque début de mois, je passais 3 heures à créer notre rapport de ventes. Copier les données de 5 feuilles différentes, calculer les totaux, appliquer la mise en forme, créer les graphiques… Une corvée répétitive et source d’erreurs. »
« Aujourd’hui, je clique sur un bouton et mon rapport est généré en 30 secondes. Tout ça grâce à mon premier script Office Script. »
Et si vous pouviez faire la même chose ? Si vous êtes arrivé jusqu’ici, c’est que vous avez déjà installé Office Script et vous êtes prêt à créer votre première automatisation. Mais par où commencer ?
Le problème : La plupart des tutoriels Office Script sont trop techniques pour les débutants. Trop de théorie, pas assez d’exemples concrets reproductibles.
Dans ce guide pratique, vous allez créer votre première automatisation Office Script en moins de 15 minutes. Nous allons reproduire ensemble le script de Marie : un système de reporting mensuel simple mais efficace. Aucune connaissance en programmation requise.
Les 3 concepts essentiels avant de créer votre première automatisation
Avant de plonger dans le code, comprenons rapidement 3 concepts fondamentaux qui vont démystifier Office Script.
1. Un script = une recette
Un script Office Script, c’est simplement une liste d’instructions qu’Excel va exécuter automatiquement. Comme une recette de cuisine : étape 1, étape 2, étape 3…
2. L’enregistreur d’actions
Vous n’avez pas besoin d’écrire le code ! L’enregistreur d’actions observe ce que vous faites dans Excel et génère automatiquement le script correspondant.
3. Exécuter = Rejouer
Une fois le script créé, vous pouvez le rejouer à volonté en un clic. C’est comme un bouton « Répéter exactement ce que j’ai fait ».
Comment fonctionne un script Office Script ?
Voici la structure de base d’un script Office Script (ne vous inquiétez pas, l’enregistreur va générer ça pour vous) :
// La fonction principale qui contient toutes vos instructions
function main(workbook: ExcelScript.Workbook) {
// 1. Sélectionner une feuille
let sheet = workbook.getActiveWorksheet();
// 2. Effectuer des actions (tri, calcul, mise en forme...)
// C'est ici que votre automatisation se passe
// 3. Terminer (le script s'arrête automatiquement)
}
💡 Rassurez-vous :
Vous n’aurez pas à écrire ce code manuellement pour votre premier script. L’enregistreur d’actions va le générer automatiquement pendant que vous effectuez vos manipulations dans Excel.
L’enregistreur d’actions : votre meilleur allié
Comment ça marche ?
- Vous cliquez sur « Enregistrer les actions »
- Vous faites vos manipulations dans Excel (comme d’habitude)
- Vous cliquez sur « Arrêter l’enregistrement »
- Magie ! Le script est créé automatiquement
📌 Ce que l’enregistreur peut capturer :
- Sélection de cellules et plages
- Saisie de données et formules
- Mise en forme (couleurs, bordures, polices)
- Tri et filtrage
- Création de graphiques
- Insertion/suppression de lignes et colonnes
Créer votre première automatisation : Rapport mensuel simplifié
Passons maintenant à la pratique ! Nous allons créer ensemble le script de Marie : un rapport mensuel automatisé qui consolide des données et applique une mise en forme professionnelle.
Avant/Après : Ce que nous allons automatiser
❌ AVANT (Manuel – 3h/mois)
- Ouvrir le fichier de ventes
- Copier les données de janvier
- Les coller dans le rapport
- Calculer les totaux (formules)
- Appliquer la mise en forme
- Mettre les en-têtes en gras
- Trier par montant décroissant
- Vérifier les erreurs
Résultat : Tâche répétitive, risque d’erreurs, perte de temps
✅ APRÈS (Automatique – 30 secondes)
- Ouvrir le fichier de ventes
- Cliquer sur « Exécuter le script »
- ☕ Prendre un café (ah non, vous n’aurez pas le temps…)
Résultat : Rapport parfait, zéro erreur, 3h gagnées chaque mois
Étape par étape : Créons votre premier script
⚠️ Avant de commencer : Préparez un fichier Excel test avec quelques données (par exemple : une colonne « Produit », une colonne « Montant »). Nous allons travailler sur ce fichier.
Ouvrez votre fichier dans Excel Online
Rendez-vous sur office.com et ouvrez votre fichier de test dans Excel Online (recommandé pour débuter)
Pourquoi Excel Online ? L’enregistreur d’actions fonctionne mieux en ligne
Lancez l’enregistreur d’actions
Cliquez sur l’onglet « Automatiser » dans le ruban
Sélectionnez « Enregistrer les actions »
Un panneau latéral s’ouvre : l’enregistrement commence !
Effectuez vos actions (exemple : rapport simple)
Actions à réaliser pendant l’enregistrement :
- Sélectionnez la ligne d’en-tête (ligne 1)
- Mettez-la en gras
- Appliquez une couleur de fond (ex: vert clair)
- Sélectionnez toutes vos données (ex: A1:B10)
- Triez par la colonne « Montant » en ordre décroissant
- Ajoutez une ligne de total en bas avec une formule =SOMME()
Important : Faites ces actions calmement, l’enregistreur capture tout
Arrêtez l’enregistrement
Dans le panneau latéral, cliquez sur « Arrêter l’enregistrement »
Office Script génère automatiquement le code correspondant à vos actions
Nommez et sauvegardez votre script
Donnez un nom explicite à votre script : « Rapport_Ventes_Automatique »
Cliquez sur « Enregistrer »
✅ Félicitations ! Votre premier script est créé
Testez votre script
Annulez vos modifications (Ctrl+Z plusieurs fois) pour revenir à l’état initial
Onglet « Automatiser » > « Tous les scripts »
Cliquez sur votre script puis « Exécuter »
Résultat : Toutes vos actions se rejouent automatiquement ! 🎉
Le code généré : Comprendre ce qui s’est passé
Voici à quoi ressemble le code généré par l’enregistreur (exemple simplifié) :
function main(workbook: ExcelScript.Workbook) {
// Sélectionner la feuille active
let sheet = workbook.getActiveWorksheet();
// Mettre en forme l'en-tête (ligne 1)
let headerRange = sheet.getRange("A1:B1");
headerRange.getFormat().getFont().setBold(true);
headerRange.getFormat().getFill().setColor("#E2EFDA");
// Trier les données par montant (colonne B) décroissant
let dataRange = sheet.getRange("A1:B10");
dataRange.getSort().apply([{ key: 1, ascending: false }]);
// Ajouter une formule de total en B11
sheet.getRange("B11").setFormula("=SUM(B2:B10)");
sheet.getRange("B11").getFormat().getFont().setBold(true);
}
🎓 Comprendre le code (optionnel pour débutants) :
getRange("A1:B1")= Sélectionne les cellules A1 à B1getFormat().getFont().setBold(true)= Met en grasgetFill().setColor("#E2EFDA")= Applique une couleur de fondgetSort().apply([...])= Trie les donnéessetFormula("=SUM(...)")= Insère une formule
Vous n’avez pas besoin de tout comprendre maintenant. L’important, c’est que ça fonctionne !
Personnaliser votre script pour vos besoins
Maintenant que vous avez créé votre premier script, voici comment l’adapter à vos propres besoins :
| Besoin | Comment faire | Difficulté |
|---|---|---|
| Changer les plages de cellules | Modifiez les valeurs dans getRange("...") |
Facile |
| Modifier les couleurs | Changez le code couleur hex (ex: #E2EFDA) |
Facile |
| Trier par une autre colonne | Modifiez l’index dans key: 1 (0=A, 1=B, 2=C…) |
Facile |
| Ajouter d’autres actions | Ré-enregistrez avec l’enregistreur d’actions | Moyen |
| Créer des graphiques | Utilisez l’enregistreur en créant un graphique | Moyen |
Résultats concrets : Le script de Marie en action
Après 3 mois d’utilisation : Les bénéfices mesurables
📊 Le bilan de Marie :
« Mon script de reporting fonctionne parfaitement depuis 3 mois. Chaque début de mois, je l’exécute en 30 secondes au lieu de 3 heures. Ça représente 36 heures gagnées par an rien que sur cette tâche. »
« Le plus surprenant ? Je n’ai fait aucune erreur depuis que j’utilise le script. Avant, je devais tout vérifier 2 fois par peur d’oublier quelque chose. »
« J’ai depuis créé 3 autres scripts pour d’autres tâches. Je me suis prise au jeu ! »
Variations du script : Adaptez-le à vos besoins
Le même principe de script peut être adapté pour d’autres cas d’usage TPE/PME :
| Cas d’usage | Actions automatisées | Temps gagné |
|---|---|---|
| Consolidation factures | Import données + Calcul totaux + Mise en forme | 2h → 2 min |
| Suivi inventaire | Tri par stock faible + Alertes visuelles (couleurs) | 1h → 1 min |
| Rapport commercial | Consolidation ventes + Graphiques + Export PDF | 3h → 5 min |
| Nettoyage données import | Suppression espaces + Formatage dates + Dédoublonnage | 45 min → 2 min |
Checklist de validation : Votre script fonctionne-t-il correctement ?
✅ Vérifiez ces 6 points :
- Le script s’exécute sans erreur
- Les résultats sont identiques à ce que vous faisiez manuellement
- Les formules calculent correctement
- La mise en forme s’applique comme prévu
- Le script fonctionne sur différentes données (testez plusieurs fois)
- Vous pouvez expliquer en une phrase ce que fait votre script
Prochaines étapes : Comment progresser
Maintenant que vous avez créé votre premier script, voici comment aller plus loin :
Créez 2-3 autres scripts simples
Identifiez d’autres tâches répétitives et créez un script pour chacune
Objectif : Prendre confiance avec l’enregistreur d’actions
Apprenez à modifier légèrement le code
Changez les plages de cellules, les couleurs, les formules
Ressource : Comprendre la structure de base d’un script Office (à venir)
Explorez les cas d’usage avancés
Consolidation multi-feuilles, intégration Power Automate, scripts paramétrés
Ressource : Cas d’usage concrets Office Script pour TPE/PME (à venir)
Partagez vos scripts avec votre équipe
Créez une bibliothèque de scripts réutilisables par vos collègues (à venir)
Ressource : Stratégie d’adoption Office Script en entreprise
💡 Conseil d’expert :
Ne cherchez pas la perfection dès le premier script. Commencez simple, testez, améliorez progressivement. Marie a mis 3 versions avant d’arriver au script parfait pour son reporting mensuel.
❓ FAQ : Créer son premier script Office
Pour un script simple utilisant l’enregistreur d’actions, comptez 10 à 15 minutes : 5 min pour enregistrer les actions, 5 min pour tester et ajuster. Les scripts plus complexes peuvent prendre 1 à 2 heures, mais vous avez toute une vie pour y revenir. L’important est de commencer simple.
Non, absolument pas. L’enregistreur d’actions génère le code automatiquement pendant que vous effectuez vos manipulations Excel habituelles. Pour 80% des besoins TPE/PME, vous n’avez jamais besoin de toucher au code. Vous apprenez progressivement en observant ce que l’enregistreur génère.
Oui, c’est même fortement recommandé pour apprendre ! Copiez un script qui ressemble à votre besoin, modifiez les noms de feuilles, les plages de cellules, les formules. C’est plus rapide que de tout créer from scratch.
Solution rapide : Vérifiez que les noms de feuilles et plages de cellules correspondent à votre fichier. L’erreur la plus fréquente est un décalage dans les références (ex: le script cherche la colonne C mais vos données sont en colonne D). Testez sur un fichier copie pour ne pas risquer vos vraies données.
C’est normal. Office Script est optimisé pour Excel Online. Sur Excel Desktop, vous pouvez exécuter des scripts existants mais pas facilement les créer ou modifier. Notre recommandation : créez et testez vos scripts sur Excel Online, puis exécutez-les aussi bien en ligne que sur Desktop selon vos besoins.
🎯 Vous venez de franchir une étape majeure !
Félicitations ! Vous venez de créer votre première automatisation Office Script. C’est une compétence qui va vous faire gagner des dizaines d’heures chaque année.
Ce que vous avez accompli :
- Compris les 3 concepts fondamentaux d’Office Script
- Utilisé l’enregistreur d’actions pour générer du code automatiquement
- Créé un script de reporting mensuel fonctionnel
- Testé et validé votre automatisation
- Découvert comment adapter le script à d’autres besoins
Que faire maintenant ?
📚 Parcours d’apprentissage recommandé :
- ✅ Vous êtes ici : Créer votre première automatisation simple
- Cas d’usage concrets Office Script pour TPE/PME (15 exemples reproductibles) (à venir)
- Modifier et optimiser vos scripts existants (à venir)
- Techniques avancées : consolidation multi-feuilles (à venir)
- Intégrer Office Script avec Power Automate (à venir)
Besoin d’aide pour automatiser vos processus spécifiques ?
🔧 AutoExcel.fr accompagne les TPE et PME
Vous avez des tâches Excel complexes à automatiser ?
- ✓ Audit gratuit de vos processus Excel (15 à 30 min)
- ✓ Création de scripts sur mesure adaptés à votre métier
- ✓ Formation personnalisée pour votre équipe (2-4h)
- ✓ Support technique
📖 Articles connexes pour approfondir :



