Automatiser Excel avec VBA et Office Scripts
Automatiser Excel (VBA et Office Scripts) est un cours de niveau avancé de 5 leçons (environ 1 h 30), avec 15 exercices et 15 questions de quiz. Prérequis : Modéliser et fiabiliser un classeur Excel. Le cours demande une machine virtuelle Windows avec Power BI, prévue dans une phase ultérieure de la plateforme.
- Excel
- Avancé
- 5 leçons
- 1 h 30
- 15 exercices
- Machine virtuelle Windows (phase 2)
Le cours en bref
Ce cours vous apprend à automatiser les tâches répétitives d'Excel. Vous partez de l'enregistreur de macros, apprenez à lire et écrire du VBA avec variables, boucles et conditions, puis découvrez les Office Scripts en TypeScript pour Excel pour le web et Power Automate. Vous terminez par la sécurité des macros et l'écriture de code robuste, et par le choix du bon outil selon le besoin.
Ce que tu sauras faire
- Enregistrer, lire et simplifier une macro, et l'enregistrer au format .xlsm
- Écrire des macros VBA avec variables typées, objets Excel, boucles et conditions
- Écrire un Office Script qui lit, calcule et écrit des données, et l'appeler depuis Power Automate
- Régler la sécurité des macros et repérer un fichier suspect
- Ajouter une gestion d'erreurs qui remet Excel en état et choisir l'outil d'automatisation adapté
Programme des 5 leçons
- Afficher l'onglet Développeur et enregistrer une macro
- Choisir entre références absolues et relatives pendant l'enregistrement
- Lire et retoucher le code produit dans l'éditeur VBA, puis enregistrer au bon format
Enregistreur de macrosÉditeur Visual BasicClasseur prenant en charge les macros
- 02
Les bases de VBA : objets, variables et cellules
- Naviguer dans le modèle objet Excel (classeur, feuille, plage)
- Déclarer des variables typées avec Option Explicit
- Lire et écrire des valeurs et des formules, et déboguer pas à pas
- 03
Boucles et conditions en VBA
- Parcourir des lignes de longueur variable avec For et For Each
- Prendre des décisions avec If et Select Case
- Écrire des boucles rapides et sûres
Boucles For, For Each, Do WhileIf et Select CaseDétection de la dernière ligne
- 04
Office Scripts : automatiser Excel pour le web en TypeScript
- Situer Office Scripts par rapport à VBA
- Lire et écrire un script avec l'API ExcelScript (feuilles, plages, tableaux)
- Déclencher un script depuis Excel ou depuis Power Automate
Office Scripts et fonction mainAPI ExcelScriptOffice Scripts et Power Automate
- 05
Sécurité des macros et code robuste
- Comprendre et régler la sécurité des macros dans Excel
- Rendre une macro robuste face aux erreurs
- Choisir le bon outil d'automatisation selon le besoin
Sécurité des macrosGestion des erreursChoix de l'outil d'automatisation
Projet final
Automatiser le rapport mensuel des ventes
Chaque mois, l'équipe commerciale d'une PME fictive reçoit l'export des ventes et doit produire un rapport : montants calculés, ventes classées, une feuille de synthèse par région et une mise en forme homogène. Automatisez ce rapport de deux façons : une macro VBA lancée par un bouton dans un classeur .xlsm, et un Office Script équivalent pour la version du classeur stockée en ligne, appelable par Power Automate avec la région en paramètre.
Livrables
- Un classeur .xlsm avec la macro GenererRapport (montants, classes, synthèse par région, mise en forme) lancée par un bouton
- Le code de l'Office Script équivalent et la description du flux Power Automate qui l'appelle
- Une gestion d'erreurs complète et une vérification des prérequis dans la macro
- Une note d'une page : réglages de sécurité recommandés et choix d'outil justifié
Critères d'évaluation
- La macro s'adapte au nombre de lignes et peut être relancée sans erreur
- Résultats exacts sur le jeu d'essai (total 3 900, 3 grosses ventes, CA par région)
- Code lisible : Option Explicit, variables typées, plages qualifiées, aucun Select inutile
- Office Script fonctionnel avec paramètre et valeur de retour
- Sécurité respectée : aucun abaissement global, aucun secret dans le code, gestion d'erreurs qui remet Excel en état
Questions fréquentes
Faut-il savoir programmer pour suivre ce cours ?
Non, le cours part de l'enregistreur de macros. Il suppose en revanche une bonne maîtrise d'Excel (tableaux, formules), acquise dans le cours de modélisation.
VBA ou Office Scripts : lequel apprendre ?
VBA reste la référence pour Excel installé sur le poste. Office Scripts sert pour Excel pour le web et l'automatisation planifiée avec Power Automate. Le cours couvre les deux.
Les Office Scripts sont-ils disponibles avec tous les abonnements ?
Non, leur disponibilité dépend de la licence Microsoft 365 et des réglages de l'administrateur. Vérifiez la présence de l'onglet Automatiser dans Excel pour le web.
Les macros sont-elles dangereuses ?
Une macro est un programme et peut agir sur tout le poste. Le cours explique les réglages de sécurité et les réflexes à adopter : n'activer que des macros de provenance connue.
Ce cours, raconté pour ton métier
Dis ce que tu veux savoir faire : « Automatiser Excel (VBA et Office Scripts) » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.