Complet
⏱ 1 jour (7 h)Office Script — Automatiser Excel avec un langage moderne
Découvrir Office Script (le remplaçant moderne de VBA côté Excel Online / Microsoft 365) et apprendre à automatiser vos tâches Excel : manipulation d'objets, sélections, boucles, mises en forme conditionnelles, graphiques, formules dynamiques. Formation créée et animée par Jean-Paul Bonnetto (13 leçons + 12 TP condensés).
Objectifs
- Comprendre ce qu'est Office Script et comment l'activer
- Maîtriser la syntaxe du langage (fonctions, variables, types, boucles, conditions)
- Manipuler les objets Excel : classeur, feuilles, plages, cellules
- Automatiser les traitements courants : mise en forme, conditions, calculs, graphiques
- Écrire des scripts robustes et réutilisables (paramètres de fonction)
Programme détaillé
- MATIN — LES FONDAMENTAUX
- Introduction : qu'est-ce qu'un Office Script ? Activer l'onglet « Automatiser », découvrir le ruban et l'éditeur de code
- Manipuler les objets Excel : la hiérarchie (Workbook → Worksheet → Range), le point d'entrée function main, l'auto-complétion
- Cas pratiques : ajouter une feuille, cibler une feuille par son nom, écrire une valeur ou un tableau dans une plage, indices dynamiques avec .length
- Syntaxe du langage : anatomie d'une fonction, vocabulaire get/set, let vs const, types (string, number, boolean)
- Sélections en Office Script : getSelectedRange(), getSurroundingRegion(), getUsedRange(), sécurisation avec if et opérateur ?.
- Parcourir une plage de cellules : lire une sélection quelle que soit sa taille, détecter le tableau autour de la cellule active, cibler avec getCell(ligne, colonne)
- APRÈS-MIDI — AUTOMATISATION ET INTERACTION
- Manipuler les chaînes de caractères : toUpperCase(), sécurisation avec l'instruction IF complète
- Gérer les feuilles avec IF : structure de l'instruction, couleur d'onglet conditionnelle, vider une feuille en sécurité
- Boucle FOR sur les feuilles : parcours classique, version concise avec forEach, renommer et supprimer des feuilles
- Manipuler le format des cellules : l'objet RangeFormat, mise en forme automatique d'une ligne d'en-tête, combinaison FOR + IF sur une colonne
- Boucles imbriquées : parcourir toutes les cellules d'une plage, mettre en majuscules les textes et colorier les nombres
- Tableaux à 1 et 2 dimensions, conditions imbriquées (else if)
- Graphiques en Office Script : créer un graphique à partir d'une source, adapter le type de graphique dynamiquement
- Mise en forme conditionnelle par script : colorer selon plusieurs seuils, rendre le script réutilisable via des paramètres de fonction
- Calculs à partir de la couleur des cellules : additionner uniquement les cellules d'une couleur donnée
- TRAVAUX PRATIQUES (SÉLECTION)
- Alimenter une source de données à partir d'un formulaire
- Copier des données vers une autre source, filtrer et extraire une source avec un critère
- Réaliser des totaux dynamiques qui s'adaptent à la taille de la source
- Manipuler des tableaux structurés en Office Script
Inter-entrepriseIntra-entrepriseÀ distance
