Google Sheets Script Editor: Le Guide Facile du Débutant

Video create sheet google script

Il y a de nombreuses choses formidables que vous pouvez faire avec les fonctions et fonctionnalités intégrées de Google Sheets. Cependant, il y a quelques choses qui ne sont pas possibles par défaut ou qui nécessitent une série d’étapes pour les réaliser.

Avec Google Sheets Scripts, vous pouvez automatiser de nombreuses tâches et même créer de nouvelles fonctions de script pour Google Sheets qui n’existent pas encore.

Dans cet article, je vais couvrir les bases de Google Apps Script avec quelques exemples simples mais pratiques d’utilisation de scripts dans Google Sheets.

Qu’est-ce que Google Apps Script (GAS) ?

Google Apps Script est un langage de programmation qui vous permet de créer des automatisations et des fonctions pour les applications Google (qui peuvent inclure Google Sheets, Google Docs, Google Forms, Drive, Maps, Calendar, etc.).

Dans ce tutoriel (et sur ce site), je me concentrerai sur l’utilisation de Script pour Google Sheets. Cependant, la plupart de ce que je couvre ici peut également être utilisé pour d’autres applications Google.

Ce langage de programmation Google Apps Script (GAS) utilise Javascript et est écrit à l’arrière-plan de ces Google Sheets (il existe une interface fonctionnelle qui vous permet d’écrire ou de copier/coller le code à l’arrière-plan).

Étant donné que Google Sheets (et d’autres applications Google) sont basées sur le cloud (c’est-à-dire qu’elles peuvent être accessibles de n’importe où), votre Google Apps Script est également basé sur le cloud. Cela signifie que si vous créez un code pour un document Google Sheets et que vous l’enregistrez, vous pouvez y accéder de n’importe où. Il ne réside pas sur votre ordinateur/portable, mais sur les serveurs cloud de Google.

Pourquoi Google Apps Script est-il utile ?

Il existe de nombreuses bonnes raisons d’utiliser Google Apps Scripts dans Google Sheets. Nous couvrirons quelques cas d’utilisation dans notre tutoriel sur les scripts Google, et il y en a beaucoup d’autres, tels que :

Vous permet d’automatiser des tâches

Supposons que vous téléchargez régulièrement des données à partir d’un outil ou d’une base de données et que vous devez les combiner et les nettoyer dans Google Sheets.

Généralement, le nettoyage des données et leur combinaison impliquent une série d’étapes.

Cela peut ne pas être un problème majeur si vous ne le faites que quelques fois, mais si vous devez le faire souvent, automatiser ces étapes peut vous faire gagner beaucoup de temps.

Et c’est ce que vous pouvez faire avec Google Apps Script.

Il vous suffit d’investir du temps pour préparer le code une fois, et chaque fois que vous devez effectuer les mêmes étapes, vous exécutez simplement le code de script dans Google Sheets et laissez GAS faire tout le travail lourd à votre place.

Préférez-vous une option sans code ? Des extensions gratuites comme Coefficient synchronisent les données en direct de vos systèmes d’entreprise dans Google Sheets. Synchronisez facilement et fusionnez les données des CRM, des outils BI, des bases de données et des plateformes de paiement directement dans votre feuille de calcul. Pensez à des systèmes comme Salesforce, Hubspot, Google Analytics, Tableau, Looker, MySQL, Stripe et Shopify.

Pouvez-vous créer de nouvelles fonctions dans le langage Google Script ?

Il existe déjà des centaines de fonctions géniales dans Google Sheets, et dans la plupart des cas, ces fonctions devraient suffire.

Mais dans certains cas, vous pouvez avoir besoin d’une fonctionnalité supplémentaire qui ne peut pas être obtenue avec la fonction intégrée (ou elle peut l’être, mais la formule devient énorme et compliquée).

Dans de tels cas, vous pouvez rapidement écrire un code GAS pour créer une fonction personnalisée. Ces fonctions peuvent être utilisées comme des fonctions régulières dans le document Google Sheets et rendent instantanément votre travail plus facile.

Peut interagir avec d’autres applications Google

Étant donné que le langage de programmation Google Apps Script est utilisé dans de nombreuses applications Google, vous pouvez l’utiliser pour interagir avec d’autres applications également.

Par exemple, si vous avez 10 documents Google Sheets dans votre Google Drive, vous pouvez utiliser GAS pour les combiner, puis supprimer tous ces documents Google Sheets.

Cela est possible car vous pouvez utiliser GAS pour travailler avec plusieurs applications Google.

Un autre exemple utile de cela pourrait être d’utiliser les données dans Google Sheets pour planifier rapidement des rappels dans votre Google Calendar. Étant donné que ces deux applications utilisent GAS, cela est possible.

Étend les fonctionnalités de Google Sheets

En plus de l’automatisation des tâches et de la création de fonctions, vous pouvez également utiliser GAS pour améliorer les fonctionnalités de Google Sheets.

Bien que Google Sheets offre de nombreuses fonctionnalités pour tout le monde, vous pouvez également coder quelque chose qui correspond mieux à vos besoins. Et comme vous pouvez réutiliser le code, encore et encore, cela vous rend beaucoup plus productif et efficace.

Démarrer avec l’éditeur de scripts Google Sheets

L’éditeur de scripts dans Google Sheets est l’endroit où vous pouvez écrire des scripts et les exécuter.

Il y aura un éditeur de scripts séparé pour différentes applications Google. Par exemple, dans le cas de Google Forms, il y aura un « éditeur de scripts » où vous pouvez écrire et exécuter du code pour les formulaires Google.

Où se trouve l’éditeur de scripts dans Google Sheets ?

Dans Google Sheets, vous pouvez trouver l’éditeur de scripts dans l’onglet « Extensions ».

Google Apps Script Editor Location

Lien vers Crawlan.com

Anatomie de l’éditeur de scripts Google Sheets

Une fois que vous cliquez sur l’option « Éditeur de scripts », il ouvre l’éditeur de scripts dans une nouvelle fenêtre.

Vous pouvez changer le nom du projet en cliquant sur la partie supérieure gauche de l’écran qui dit « Projet sans titre ». Lorsque vous cliquez dessus, une boîte de dialogue s’ouvre où vous pouvez entrer le nom du projet. La modification du nom prend quelques secondes pour s’appliquer.

Au sein d’un projet script, vous pouvez avoir plusieurs fichiers de script. Par exemple, si vous avez trois choses différentes que vous souhaitez automatiser dans Google Sheets et que vous créez trois scripts différents pour cela, vous pouvez avoir les trois scripts différents dans le même fichier de projet.

Dans le volet de gauche du projet, vous avez le fichier de script par défaut – « Code.gs ». Ce fichier de script est l’endroit où vous pouvez écrire le code. Vous pouvez avoir plusieurs scripts dans le même fichier de script et vous pouvez également avoir plusieurs fichiers de script.

Si vous cliquez sur la petite flèche orientée vers le bas à droite du nom du fichier de script, cela vous montrera les options pour renommer, supprimer et créer une copie du fichier de script.

Sur le côté droit du fichier de script se trouve la fenêtre de code où vous pouvez écrire le code.

Barre d’outils de l’éditeur de scripts

La barre d’outils de l’éditeur de scripts dispose des options suivantes :

  1. Bouton « Annuler »/ »Rétablir » : pour annuler/rétablir les modifications que vous avez apportées au script.
  2. Bouton « Indentation » : c’est un bouton bascule et vous pouvez activer ou désactiver l’indentation en cliquant dessus. Lorsque l’indentation est activée, certaines parties de votre script sont automatiquement indentées pour le rendre plus lisible. Cela peut être le cas lorsque vous utilisez des boucles ou des déclarations « SI ». Il indente automatiquement les ensembles de codes à l’intérieur de la boucle pour augmenter la lisibilité (si l’indentation est activée). Cette option est activée par défaut et je vous recommande de la conserver.
  3. Bouton « Enregistrer » : vous pouvez utiliser ce bouton pour enregistrer les modifications apportées à votre script. Vous pouvez également utiliser le raccourci clavier Ctrl + S. Notez qu’à la différence de Google Sheets, vous devez enregistrer votre projet pour vous assurer que les modifications ne sont pas perdues.
  4. Bouton « Déclencheurs du projet actuel » : lorsque vous cliquez sur ce bouton, il ouvre le tableau de bord des déclencheurs qui répertorie tous les déclencheurs que vous avez. Un déclencheur est tout ce qui déclenche l’exécution d’un code. Par exemple, si vous voulez qu’un code s’exécute et entre la date et l’heure actuelles dans la cellule A1 chaque fois que quelqu’un ouvre les feuilles de calcul Google, vous utiliserez un déclencheur pour cela.
  5. Bouton « Exécuter » : Utilisez ce bouton pour exécuter le script. Si vous avez plusieurs fonctions, sélectionnez n’importe quelle ligne de celle que vous voulez exécuter, puis cliquez sur le bouton « Exécuter ».
  6. Bouton « Déboguer » : Le débogage vous aide à trouver des erreurs dans votre code et vous fournit également des informations utiles. Lorsque vous cliquez sur le bouton « Déboguer », il affiche également quelques options supplémentaires liées au débogage dans la barre d’outils.
  7. « Sélectionner une fonction » : Il s’agit d’un menu déroulant qui répertorie toutes les fonctions de votre fichier de script. C’est utile lorsque vous avez de nombreuses fonctions dans le script et que vous voulez en exécuter une spécifique. Vous pouvez simplement sélectionner le nom dans ce menu, puis cliquer sur le bouton « Exécuter » (ou le déboguer si vous le souhaitez).

Options de menu de l’éditeur de scripts Google Sheets

En plus de la barre d’outils, il existe de nombreuses autres options disponibles dans Google Apps Script dans Google Sheets.

Si les options les plus utilisées font déjà partie de la barre d’outils, il y a d’autres options dans le menu que vous pouvez utiliser lorsque vous commencez à travailler avec GAS.

Dans cette section de l’article, je vais couvrir chaque option de menu et certaines de ses options. Vous pouvez explorer par vous-même les différentes options pour mieux les comprendre.

  • FICHIER : Dans le menu Fichier, vous pouvez ajouter un nouveau projet ou un nouveau fichier script. Un projet serait un tout nouveau projet dans une fenêtre séparée où vous pouvez créer plusieurs fichiers de script. Lorsque vous ajoutez un nouveau fichier de script, il l’ajoute simplement au même projet (vous pourrez le voir dans le volet de gauche, sous vos fichiers de script actuels). Vous pouvez également renommer et supprimer des projets à partir d’ici. Une autre option utile que vous pouvez trouver dans le menu Fichier est la possibilité de gérer les versions des projets. Lorsque vous enregistrez un projet, une version de celui-ci est enregistrée et vous pouvez revenir en arrière et revoir cette version si vous le souhaitez.
  • ÉDITION : L’option « Édition » contient des options utiles qui peuvent vous aider lorsque vous écrivez ou modifiez le code. Par exemple, il existe une option pour rechercher et remplacer du texte dans votre code. Il existe également des options telles que « Word Completion », « Content Assist » et « Toggle comments ».
  • AFFICHAGE : Cette option contient des options utiles lorsque vous souhaitez obtenir plus d’informations sur le script lorsqu’il a été exécuté ou lorsque vous souhaitez ajouter des journaux pour vous aider à déboguer dans le futur. Par exemple, vous pouvez obtenir la transcription de l’exécution, qui détaille toutes les actions effectuées par votre script.
  • EXÉCUTION : Il existe des options pour exécuter différentes fonctions ou les déboguer. Étant donné que ces options sont également disponibles dans la barre d’outils, elles sont moins susceptibles d’être utilisées à partir du menu.
  • PUBLIER : Cette option contient des fonctionnalités plus avancées telles que la publication de vos scripts en tant qu’applications web.
  • RESSOURCES : Cela vous donne accès à des options avancées telles que les bibliothèques et les services avancés de Google. Vous pouvez utiliser ces options pour vous connecter à d’autres propriétés Google telles que Google Forms ou Docs.
  • AIDE : Cette option contient des tutoriels et des ressources qui peuvent vous aider lorsque vous débutez/travaillez avec Google Apps Scripts. L’une des options les plus utiles ici est le lien vers la page de documentation où vous pouvez trouver de nombreux guides et références pour apprendre les scripts Google Apps.

Dans cet article, j’ai couvert les bases de Google Apps Script et l’anatomie générale de l’interface. Nous espérons que ce tutoriel sur les scripts Google Sheets vous a été utile.

Vous aimerez peut-être également les tutoriels suivants :

  • Les Macros dans Google Sheets
  • Enregistrer une macro dans Google Sheets
  • Filtrer par couleur dans Google Sheets
  • Insérer des horodatages dans Google Sheets
  • Compter les cellules en fonction de la couleur de la cellule dans Google Sheets
  • Comment activer le mode sombre dans Google Sheets
  • Comment faire une mise en forme de script dans Google Docs (Guide facile)

Articles en lien