Google Apps Script : débuter avec l'automatisation Workspace

Automatiser Sheets, Docs, Gmail et Drive en quelques lignes de code, sans serveur à gérer.

Par Samy· 21 juin 2026· 10 min de lecture·

Accéder à votre premier script

Formation Google Workspace

Les outils Google mieux maîtrisés.
Plus d’autonomie au quotidien.

Autonomie : apprenez à votre rythme sur la plateforme. Visio individuelle ou présentiel avec les autres formules.

Après Google Workspace, élargissez vos compétences.

Tarifs d’entrée · formules Autonomie · prix par personne, nets de taxes.

Voir toutes nos formations

L'essentiel

Google Apps Script est le langage gratuit, basé sur JavaScript, qui automatise Google Workspace : Sheets, Docs, Gmail, Drive et Calendar. C'est intégré et hébergé chez Google, sans serveur à gérer. En quelques lignes de code, vous pouvez envoyer des e-mails personnalisés depuis Sheets, générer des PDF depuis un modèle Docs ou déclencher des actions sur événement. Ce guide débutant couvre la prise en main, votre premier script, dix exemples concrets, les triggers, les quotas et les erreurs courantes.

Google Apps Script est sans doute l'outil le plus puissant et le plus méconnu de Google Workspace. Derrière ce nom se cache un langage de programmation, basé sur JavaScript, qui permet d'automatiser Sheets, Docs, Gmail, Drive, Calendar et la plupart des applications de la suite, sans installer le moindre logiciel. En quelques lignes de code, vous pouvez automatiser des tâches répétitives. Ce guide débutant vous accompagne pas à pas : pourquoi l'apprendre, comment accéder à l'éditeur, votre premier script, dix exemples concrets, les déclencheurs automatiques et les pièges à éviter.

Pourquoi apprendre Google Apps Script

Apps Script ouvre Google Workspace à l'automatisation. Concrètement, il vous permet de mettre en place :

  • des macros Sheets souvent plus simples à maintenir que les macros VBA d'Excel ;
  • des workflows e-mail dans Gmail : réponse automatique, analyse de messages, archivage ;
  • de la génération de documents à partir de modèles : devis, factures, attestations ;
  • des intégrations avec des API externes : CRM, Slack, outils de paiement, services de change ;
  • des chatbots et modules complémentaires publiables sur le Google Workspace Marketplace.

Côté apprentissage, le temps d'investissement reste raisonnable. Si vous connaissez déjà JavaScript, comptez quelques heures pour assimiler les bases. Si vous n'avez jamais codé, prévoyez plutôt dix à vingt heures pour devenir autonome.

Apps Script face aux autres outils d'automatisation

Apps Script n'est pas la seule façon d'automatiser des tâches. Le tableau suivant le situe par rapport aux solutions les plus courantes.

OutilAvantageLimite
Apps ScriptGratuit, natif Google, basé sur JavaScriptQuotas quotidiens
Excel VBAMature et riche en fonctionsLimité à l'univers Microsoft
Power AutomateSans code, visuelPayant au-delà des fonctions incluses dans certaines licences Microsoft 365, lent sur les boucles
Zapier / MakeSans code, multi-applicationsPayant au-delà d'une offre gratuite limitée, peu flexible
Python + API GoogleTrès flexibleHébergement à gérer soi-même

Pour qui travaille au quotidien dans l'écosystème Google, Apps Script offre le meilleur compromis : il est gratuit, intégré et suffisamment puissant pour couvrir de nombreux besoins d'automatisation d'une équipe ou d'une PME.

Accéder à l'éditeur Apps Script

Il existe trois façons d'ouvrir l'éditeur, sans rien installer :

  • Depuis Sheets, Docs ou Slides : menu Extensions > Apps Script.
  • De façon autonome : rendez-vous sur script.google.com.
  • Depuis Drive : bouton Nouveau, puis Plus, puis Google Apps Script.

L'éditeur s'ouvre dans un nouvel onglet. Vous y trouvez une zone de code proche d'un éditeur professionnel, les boutons Exécuter et Déboguer, une zone de journaux en bas, et des onglets latéraux pour les déclencheurs, l'historique des exécutions et les paramètres.

Votre premier script en cinq minutes

Ouvrez un Google Sheet, puis le menu Extensions > Apps Script. Remplacez le code par défaut par cette fonction :

function direBonjour() {
  SpreadsheetApp.getUi().alert('Bonjour et bienvenue dans Apps Script.');
}

Cliquez sur Exécuter. À la première exécution, Apps Script vous demande d'autoriser les permissions : acceptez-les. Retournez ensuite dans votre feuille de calcul, une fenêtre de dialogue apparaît. Vous venez d'écrire votre premier script Workspace.

Les services principaux d'Apps Script

Apps Script expose un service pour chaque application Google. C'est par ces services que votre code dialogue avec Sheets, Gmail ou Drive.

ServiceUsage
SpreadsheetAppManipuler les feuilles de calcul Sheets
DocumentAppManipuler les documents Docs
SlidesAppManipuler les présentations Slides
GmailAppEnvoyer et lire des e-mails
DriveAppGérer fichiers et dossiers Drive
CalendarAppCréer et lire des événements Calendar
FormAppGérer les formulaires Forms
UrlFetchAppAppeler des API ou des services HTTP externes
PropertiesServiceStocker des données clé / valeur
UtilitiesOutils divers (formatage de date, encodage)

Dix exemples concrets prêts à copier

Voici dix fonctions courtes que vous pouvez coller directement dans l'éditeur pour comprendre la logique d'Apps Script.

1. Lire une cellule

function lireCellule() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const valeur = sheet.getRange("A1").getValue();
  Logger.log(valeur);
}

2. Écrire dans une cellule

function ecrireCellule() {
  const sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange("B2").setValue("Bonjour Apps Script");
}

3. Boucler sur des lignes

function boucler() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
  for (let i = 1; i < data.length; i++) {
    Logger.log("Ligne " + (i + 1) + " : " + data[i][0]);
  }
}

4. Envoyer un e-mail simple

function envoyerMail() {
  GmailApp.sendEmail(
    "destinataire@example.com",
    "Sujet du message",
    "Bonjour, ceci est un test envoyé depuis Apps Script."
  );
}

5. Mail merge personnalisé

function mailMerge() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
  for (let i = 1; i < data.length; i++) {
    const [email, prenom, montant] = data[i];
    const sujet = "Bonjour " + prenom;
    const corps = "Bonjour " + prenom + ",\n\nVotre solde est de " + montant + " euros.";
    GmailApp.sendEmail(email, sujet, corps);
  }
}

6. Créer un événement Calendar

function creerEvenement() {
  const cal = CalendarApp.getDefaultCalendar();
  cal.createEvent(
    "Réunion d'équipe",
    new Date("2026-09-01T10:00:00"),
    new Date("2026-09-01T11:00:00"),
    { description: "Brief mensuel", location: "Salle A" }
  );
}

7. Lire les e-mails non lus

function lireNonLus() {
  const threads = GmailApp.search("is:unread", 0, 10);
  threads.forEach(t => {
    Logger.log(t.getFirstMessageSubject());
  });
}

8. Créer un menu personnalisé dans Sheets

function onOpen() {
  const ui = SpreadsheetApp.getUi();
  ui.createMenu('Mon menu')
    .addItem('Envoyer le rapport', 'envoyerRapport')
    .addItem('Nettoyer les données', 'nettoyerDonnees')
    .addToUi();
}

Au prochain rechargement de la feuille, un menu nommé Mon menu apparaît dans la barre supérieure.

9. Appeler une API externe

function appelAPI() {
  const response = UrlFetchApp.fetch("https://api.frankfurter.dev/v1/latest?base=EUR");
  const json = JSON.parse(response.getContentText());
  Logger.log("Cours du dollar : " + json.rates.USD);
}

10. Générer un PDF depuis un modèle Docs

function genererPDF() {
  const template = DocumentApp.openById("ID_DOC_TEMPLATE");
  const blob = template.getAs("application/pdf").setName("Facture_2026.pdf");
  DriveApp.createFile(blob);
}

Les triggers : automatiser l'exécution

Un déclencheur, ou trigger, est un événement qui lance votre script automatiquement, sans intervention de votre part. Apps Script en propose plusieurs types :

  • de temps : toutes les heures, tous les jours à une heure donnée, chaque semaine ;
  • de document : à l'ouverture (onOpen), à l'édition (onEdit) ou à l'envoi d'un formulaire ;
  • de calendrier : à la création, la modification ou la suppression d'un événement ;
  • HTTP : via un webhook, lorsque le script est publié comme application web.

Pour créer un déclencheur horaire, ouvrez l'éditeur, cliquez sur l'icône en forme d'horloge (Déclencheurs), puis sur Ajouter un déclencheur. Choisissez votre fonction, la source Piloté par le temps et la fréquence souhaitée, enfin enregistrez. Votre script tournera ensuite automatiquement.

Certains déclencheurs ne nécessitent aucune configuration : il suffit de nommer correctement la fonction. C'est le cas de onEdit, exécuté à chaque modification de la feuille :

function onEdit(e) {
  const range = e.range;
  const value = e.value;
  Logger.log("Cellule " + range.getA1Notation() + " modifiée : " + value);
}

Cas pratique : un suivi de formations automatisé

Imaginez un organisme qui gère ses inscriptions dans un Sheet et souhaite automatiser son suivi. Avec Apps Script, il peut mettre en place, en quelques dizaines de lignes :

  • une confirmation automatique par e-mail dès qu'un participant est ajouté ;
  • un rappel sept jours avant la session, avec le lien de connexion ;
  • une demande d'évaluation envoyée le lendemain via un Google Forms ;
  • la génération automatique de l'attestation en PDF depuis un modèle Docs.

L'ensemble tient dans un seul script, sans aucun outil tiers. Ce type de projet suppose de bien connaître Sheets, Forms, Docs et Gmail, au programme de notre formation Google Workspace certifiante ; Apps Script n'y est pas enseigné.

Quotas, limites et bonnes pratiques

Apps Script est gratuit, mais soumis à des quotas quotidiens qu'il faut connaître avant d'industrialiser un script.

QuotaLimite indicative
Destinataires d'e-mails par jour100 (compte personnel) / 1 500 (Workspace)
Appels URL Fetch par jour20 000 (compte personnel) / 100 000 (Workspace)
Temps d'exécution par script6 minutes
Déclencheurs par utilisateur et par script20
Stockage Properties500 Ko

Pour rester efficace et maintenable, quelques habitudes font la différence : documentez vos fonctions par des commentaires, utilisez Logger.log() pour suivre l'exécution, encadrez vos appels réseau d'un bloc try / catch, stockez vos jetons et votre configuration dans PropertiesService plutôt qu'en dur dans le code, et versionnez régulièrement via l'historique des versions. Enfin, évitez de lire les cellules une par une dans une boucle : récupérez l'ensemble des données en un seul appel avec getValues(), puis traitez-les en mémoire.

Cinq erreurs courantes à éviter

  • Appeler getValue() dans une boucle : sur des milliers de lignes, chaque appel ralentit fortement le script. Lisez toute la plage en une fois avec getValues(), puis bouclez sur le tableau obtenu.
  • Ignorer les permissions : au premier lancement, Apps Script demande des autorisations. Si vous les refusez ou les fermez, le script échoue. Lisez et acceptez les permissions demandées.
  • Dépasser les six minutes d'exécution : un script trop long est interrompu. Découpez le traitement en lots et utilisez un déclencheur récurrent qui reprend là où le précédent s'est arrêté.
  • Compter sur Logger.log() en production : ces journaux servent au développement et au débogage, et ne sont pas conservés longtemps. Pour des traces durables, écrivez plutôt dans une feuille dédiée.
  • Croire qu'un onEdit réagit aux modifications faites par un script : seules les modifications saisies par un utilisateur le déclenchent ; un setValue() exécuté par votre code ne le relance pas. Pour enchaîner un traitement, appelez directement la fonction voulue.

Se former pour automatiser durablement

Apps Script transforme Google Workspace en véritable plateforme d'automatisation. Avec quelques jours d'apprentissage, vous pouvez automatiser une partie du travail manuel : mail merge, rapports automatiques, génération de devis, synchronisation de données. Le tout gratuitement, sans serveur à gérer.

Pour aller plus vite et bâtir des automatisations fiables, mieux vaut maîtriser d'abord les fondations de la suite. C'est l'objet de notre formation Google Workspace : elle couvre Gmail, Drive, Docs et Slides, Sheets et Forms, Meet, Agenda et Chat, sans aborder Apps Script. Elle prépare la certification ICDL « Travailler en équipe à l'aide d'outils collaboratifs en ligne », inscrite au Répertoire Spécifique, dont le passage est inclus dans les quatre formules, et se suit à votre rythme sur la plateforme, avec de la visio individuelle ou du présentiel selon la formule choisie. Paiement en plusieurs fois possible, sous réserve d'éligibilité et d'acceptation du prestataire (3 fois sans frais avec Klarna, 4 fois sans frais avec PayPal). Pour situer Apps Script dans l'ensemble de la suite, consultez aussi notre guide Google Workspace, c'est quoi, ou notre tutoriel Google Docs, une application qui se prête bien à l'automatisation.

Questions fréquentes

Google Apps Script est un langage de scripting cloud basé sur JavaScript, créé par Google pour automatiser Workspace : Sheets, Docs, Gmail, Drive, Calendar, Forms et Slides. Le code s'exécute sur les serveurs Google, sans installation. Il sert aux macros avancées, au mail merge, à la génération de documents et aux intégrations d'API.
Non, pas pour débuter : on peut copier-coller une fonction prête à l'emploi, l'exécuter et obtenir un résultat. Mais Apps Script reste de la programmation. Pour écrire vos propres automatisations, des bases en JavaScript et en logique algorithmique sont nécessaires. Une formation structurée fait gagner beaucoup de temps.
Apps Script utilise du JavaScript moderne, exécuté par le moteur V8. Si vous connaissez déjà JavaScript, la prise en main est rapide. La spécificité tient aux API Google : vous manipulez des services comme SpreadsheetApp ou GmailApp à la place des API du navigateur. UrlFetchApp remplace fetch ; pour les journaux, Logger et console.log sont tous deux disponibles.
Oui, Apps Script est gratuit pour les comptes Google personnels et Workspace. Des quotas quotidiens s'appliquent : environ 100 destinataires d'e-mails par jour sur un compte personnel et 1 500 sur Workspace, 20 000 appels URL Fetch par jour sur un compte personnel et 100 000 sur Workspace, et un temps d'exécution limité à 6 minutes par exécution. Pour des besoins industriels, on bascule vers Cloud Run functions (anciennement Cloud Functions).
Configurez un déclencheur (trigger) : dans l'éditeur Apps Script, ouvrez l'icône horloge, ajoutez un déclencheur, choisissez votre fonction, la source (temps, document, calendrier ou formulaire) et la fréquence. Le script s'exécutera alors automatiquement. Chaque utilisateur peut configurer jusqu'à 20 déclencheurs par projet.
Les macros VBA s'exécutent localement dans Office, sur votre machine. Apps Script s'exécute dans le cloud Google : aucun fichier à laisser ouvert, le script tourne même PC éteint via les déclencheurs. Apps Script accède nativement à Gmail, Drive et Calendar et publie des applications web, là où VBA reste cantonné aux fichiers Office.

À lire ensuite

Créer un formulaire avec Google Forms Débuter sur Google Docs Google Sheets : le guide pour débuter
Voir tous nos tutoriels Google Workspace →
S

Samy, formateur certifié

Formateur en bureautique (Excel, Word, PowerPoint, Pack Office, Photoshop), en présentiel à Marseille et en classe virtuelle dans toute la France.

→ En savoir plus sur France Formation Groupe

Cet article vous a été utile ? Partagez-le

FORMATION GOOGLE WORKSPACE

Et si votre équipe maîtrisait d’abord les bases de la suite ?

Gagnez en autonomie sur Google Workspace.

Gmail, Drive, Docs, Sheets : prenez en main la suite collaborative de Google. Apprenez à votre rythme, en visio individuelle ou en présentiel, selon la formule choisie.

PAIEMENT PAR CARTE
CBVisaMastercard
OU EN PLUSIEURS FOIS
Klarna3× sans fraisPayPal4× sans frais

Paiement en plusieurs fois sous réserve d’éligibilité et d’acceptation du prestataire.

ET POUR VOS AUTRES PROJETS

Une compétence en appelle une autre.

Bureautique, outils Google, création et intelligence artificielle : choisissez votre prochaine compétence.

VOTRE PROJET, VOTRE RYTHME

Une question sur
nos formations ?

Programme, niveau, formule : échangeons pour trouver la formation qui vous correspond.

Parler de mon projet
POUR VOTRE ENTREPRISE

Faites grandir les
compétences de votre équipe.

Construisons un parcours adapté à vos collaborateurs, à vos objectifs et à votre organisation.

Découvrir les formations en entreprise