📜
Formation

Office Script

L'alternative moderne aux macros VBA dans Excel : Office Script est en TypeScript, tourne dans Excel Online et le desktop, et s'intègre directement avec Power Automate pour automatiser vos processus de bout en bout. Formation conçue et animée par Jean-Paul Bonnetto.

Programmes par niveau

1 programme disponible.

Complet

Office Script — Automatiser Excel avec un langage moderne

⏱ 1 jour (7 h)

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).

PublicUtilisateurs Excel confirmés souhaitant automatiser leurs tâches sans passer par VBA, en profitant d'un langage moderne (TypeScript) et de l'intégration Power Automate
PrérequisExcel niveau perfectionnement, disposer d'Excel avec l'onglet « Automatiser » (Microsoft 365)

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