Un guide simple pour améliorer vos feuilles de calcul

Photo of author

By Julien

Avec l’introduction de Google Sheet Macros, l’automatisation d’une feuille de calcul est devenue beaucoup plus facile. Mais que se passe-t-il si vous devez effectuer une tâche spécifique qui n’est pas disponible en tant que telle fonction macro? Ne vous inquiétez plus, car ce didacticiel Google App Script vous permettra de maîtriser les capacités de script de Google Sheets.

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

Google Apps Script est un langage de script flexible basé sur JavaScript qui dispose d’un accès intégré à diverses applications Google Workspace telles que Google Docs, Google Sheets, Gmail et Google Forms.

L’avantage de Google Apps Script est que vous n’avez rien à installer. L’éditeur de script, qui s’exécute sur les serveurs de Google, sera toujours disponible sur n’importe quel navigateur tant que vous disposez d’un compte Google.

Certaines des fonctionnalités de Google Apps Script incluent :

  • Création de fonctions et de macros personnalisées
  • Création de menus, boîtes de dialogue et barres latérales personnalisés
  • Créer des modules complémentaires pour les services Google
  • Publier des applications Web dans Google Sites
  • Écrire un script pour interagir avec d’autres produits Google
  • Automatisation des applications Google Workspace telles que :
    • Adsense
    • Analytique
    • Conduire
    • Gmail
    • Tableau de cartes de script Google Apps
    • Calendrier

Google Apps Script contre. Javascript

Vous avez peut-être déjà entendu parler de Javascript en tant que langage de programmation complexe. Mais quelle est la différence entre celui-ci et le Google Script Writer d’origine ?

Google Apps Script est essentiellement un langage de script cloud JavaScript. Les deux fonctionnent à peu près de la même manière, mais Google Apps Scripts est beaucoup plus facile à apprendre que ce dernier car il n’utilise pas une partie de la syntaxe la plus récente.

La seule différence est que Google Apps Script est principalement utilisé pour interagir avec les produits Google et les services tiers, tandis que JavaScript fonctionne pour n’importe quel langage cloud, tel que HTML et CSS.

Guide des scripts d’application Google

Effectuons un codage de base à l’aide de Google Apps Script pour vous montrer certains de ses éléments et fonctionnalités simples.

Nous allons écrire du code dans l’éditeur de script Google Apps pour créer un simple “Bonjour le monde”. Pour ce faire, suivez les instructions ci-dessous.

1. Ouvrez une nouvelle feuille de calcul à l’aide de Google Sheets.

2. Cliquez sur Outils Éditeur de scripts.

Cliquez sur Outils > Éditeur de script.” largeur =”1200″ hauteur=”569″ source=”https://cdn.tutoriel-googlesheets.fr/wp-content/uploads/2021/11/Untitled-22.png?strip=all&lossy=1&resize=1140%2C541&ssl=1″<noscript><img decoding=
Éditeur de scripts

Vous pouvez renommer votre projet, qui a le nom par défaut “Projet sans titre”. Pour cela, cliquez sur Projet sans titresaisissez le nom souhaité, puis cliquez sur Renommer.

Le nom par défaut de la fonction lors de l’ouverture de l’éditeur de script est “maFonction”. Pour changer cela, supprimez simplement le titre par défaut et remplacez-le par le nom de votre choix.

Il est important de se rappeler que le codage dans Google Apps Scripts suit format boîte camel. Lorsque vous écrivez plusieurs mots, vous n’avez pas besoin d’inclure d’espaces ou de ponctuation. Au lieu de cela, séparez les mots en mettant en majuscule le mot suivant dans la phrase, comme ceci : camelCase.

3. Écrivez le code suivant à la ligne 2 de l’éditeur de script :

var message = “Hello World”;

Une variable (var) est un stockage qui contient une valeur ou une information. Dans le code ci-dessus se trouve notre variable “message” et correspond à “Bonjour le monde”. L’attribution de variables lors du codage est nécessaire car elle est utilisée comme référence Google Apps Script dans chaque application Google.

4. Tapez sur Entrer après la ligne 2, puis tapez le code suivant à la ligne 3 :

SpreadsheetApp.getUi().alert(message);

Décomposons le code ci-dessus.

  • était un message : C’est le code pour stocker une valeur dans une variable ; “a été” suivi du nom que vous voulez pour votre variable. Voici le nom de notre variable “message”.
  • = : Le signe égal indique que le code que nous écrivons à côté sera la valeur de notre variable.
  • Application de feuille de calcul : C’est ce qu’on appelle un objet. Chaque objet a ses propres propriétés ou attributs et méthodes ou procédures.
  • UNE point est écrit après chaque objet. Cela vous donnera accès aux propriétés et aux méthodes de l’objet.
  • getUi() : C’est ce qu’on appelle une méthode. Une méthode est une procédure ou une fonction d’un objet.
  • Attention(): C’est aussi une méthode. Il permet au navigateur d’afficher un message contextuel écrit entre parenthèses. Dans ce cas, notre variable contient “message” les mots “Bonjour le monde”.

Note importante: N’oubliez pas d’écrire un point-virgule après chaque ligne. Les points-virgules séparent les instructions dans votre code.

Au fur et à mesure que vous codez, vous verrez les descriptions des méthodes que vous avez écrites apparaître dans l’interface de l’éditeur. Voir l’exemple ci-dessous.

les descriptions des méthodes que vous avez écrites apparaissent dans l'interface de l'éditeur

L’image ci-dessus nous donne la définition de getUi() méthode. Donc, si vous êtes relativement nouveau dans la programmation, vous ne devriez pas être submergé par beaucoup de code, car Google Script Writer vous guide à travers ces définitions.

5. Après avoir écrit les codes, cliquez sur l’icône de la disquette pour enregistrer votre projet.

icône de disquette

6. Cliquez sur course pour exécuter votre code.

Bouton Exécuter

Il y aura des moments où Google vous demandera votre permission. Si cela se produit, cliquez simplement sur Examiner les autorisations et donnez à votre projet l’accès à vos données.

Après avoir exécuté le code, le journal d’exécution apparaîtra dans votre fenêtre. Cette fenêtre affiche l’heure exacte à laquelle vous avez commencé à exécuter le code et l’action que vous avez effectuée.

journal d'exécution

7. Revenez à votre feuille de calcul. Vous verrez une boîte avec “Bonjour le monde”qui est le message que nous avons encodé, et un “D’ACCORD”-bouton.

une boite avec

8. Appuyez sur D’accord pour fermer le message.

Si vous revenez à l’éditeur de script, vous verrez que le journal d’exécution a ajouté l’action que vous avez faite et a dit “Exécution terminée”.

C’est ça! Êtes-vous maintenant prêt pour des codes plus compliqués ?

Vous pouvez également utiliser la référence de script Google Apps pour créer une mise en forme personnalisée sur une feuille de calcul et l’appliquer à d’autres feuilles de calcul. Consultez les étapes ci-dessous pour savoir comment procéder.

Automatisation à l’aide de Google Apps Script

Que se passe-t-il si chaque jour vous avez des tonnes de rapports de feuille de calcul qui doivent être formatés ? Google Apps Script dispose d’une fonctionnalité qui vous permet d’automatiser les tâches de formatage afin que vous n’ayez pas à effectuer des étapes répétitives.

Utilisons les données de ventes ci-dessous comme exemple.

données de vente

Pour le format personnalisé, nous écrivons un code dans Google Apps Script pour :

  • Accéder à la feuille de calcul active
  • Stocker des valeurs dans des variables
  • Obtenir des plages de cellules dans la feuille de calcul active et modifier les valeurs des cellules
  • Identifier le titre et le tableau dans la feuille de calcul
  • Modifier le format de l’en-tête, du tableau et des textes

Accéder à la feuille de calcul active

Une fonctionnalité de Google Sheets ou de toute feuille de calcul consiste à créer plusieurs feuilles dans une seule feuille de calcul. Lorsque la feuille de calcul est ouverte, la valeur par défaut est d’avoir une feuille avec le nom “Feuille1”.

Pour ajouter une autre feuille, cliquez simplement sur + bouton.

le bouton +.

Vous ajoutez une nouvelle feuille à votre feuille de calcul et son nom par défaut sera “Feuille2”. L’ajout d’une autre feuille génère “Feuille3” etc.

Vous pouvez également renommer votre feuille de calcul en cliquant avec le bouton droit sur la feuille actuelle et en sélectionnant Renommer.

Maintenant, si vous obtenez une feuille de calcul avec plusieurs feuilles, il est important de créer un code qui indique que vous souhaitez appliquer la tâche à la tâche actuelle ou “actif” tableur. Pour faire ça:

1. Ouvrez l’éditeur de script dans votre feuille de calcul en cliquant sur Outils Éditeur de scripts.

Éditeur de script de votre feuille de calcul

Notez que j’ai renommé le projet en “Tutoriel sur les scripts Google Apps” et le nom de la fonction à “formatpersonnalisé”. Vous pouvez également renommer le vôtre en suivant les étapes que nous avons suivies auparavant. N’oubliez pas d’utiliser la casse camel pour le nom de la fonction.

2. Saisissez le code suivant :

var sheet = SpreadsheetApp.getActiveSpreadsheet();
var feuille = SpreadsheetApp.getActiveSpreadsheet();

En faisant cela, nous avons stocké notre feuille de calcul active dans une variable “feuille”donc lorsque nous exécutons le code, nous appliquons les fonctions à notre feuille de calcul active, qui est Sheet1.

tutoriel de script d'applications google

GetRange Google Script et valeur de réglage

Le script Google getRange identifie simplement une cellule spécifique dans la feuille de calcul. Vous pouvez sélectionner une seule cellule ou plusieurs cellules. Si vous définissez une valeur sur la plage sélectionnée, vous pouvez modifier les données dans la feuille de calcul. Pour faire ça:

1. Appuyez sur Entrer après la dernière ligne de votre code, puis tapez ce qui suit dans l’éditeur de script :

feuille.getRange

Nous pouvons obtenir l’assortiment par:

  • getRange(a1Notation) – Renvoie la plage spécifiée en notation A1 ou en notation R1C1.
  • getRangeByName – Renvoie une plage nommée ou null si aucune plage portant le nom donné n’existe. Si plusieurs feuilles de calcul utilisent le même nom de plage, entrez le nom de la feuille sans guillemets supplémentaires.
  • getRangeList – Renvoie la collection RangeList représentant les plages d’une même feuille spécifiées par une liste non vide de notations A1 ou de notations R1C1.

Il y en a d’autres getRange méthodes que vous verrez dans la zone qui apparaît lorsque vous tapez le code. Mais pour l’instant, concentrons-nous sur ces trois getRange méthodes ci-dessus.

getRange

Voyons d’abord comment getRange(a1Notation) œuvres.

Par exemple, nous devons changer la valeur dans la cellule C2 qui montre “Forgeron”.

Changeons-le en “Morgan”. Continuez à écrire le code en tapant ce qui suit :

sheet.getRange("C2").setValue("Morgan");
feuille.getRange("C2").setValue("Morgan");
  • Cliquez sur Économie, puis clique course pour voir ce qui a changé dans la feuille de calcul.
  • Revenez à votre feuille de calcul et regardez la cellule C2. Vous verrez que “Forgeron” est changé en “Morgan”.
"Forgeron" est changé en "Morgan"

Vous pouvez également définir une autre valeur, qui peut être un nombre ou un symbole. N’oubliez pas d’ajouter les guillemets (” “).

À getRangeList, nous devons identifier les cellules. Pour illustrer cela, obtenons toutes les données dans “Représentant”-colonne à être “Morgan”.

  • Identifiez les cellules que vous souhaitez modifier en mettant en surbrillance les données dans votre feuille de calcul.
Identifiez les cellules que vous souhaitez modifier en mettant en surbrillance les données dans votre feuille de calcul.

Vous pouvez facilement voir les cellules que vous avez sélectionnées en regardant dans le coin supérieur gauche de la feuille de calcul (C2 : C11).

Maintenant que vous connaissez les cellules que vous souhaitez modifier, écrivez le code suivant :

sheet.getRangeList( [ 'C2:C11' ] ).setValue( "Morgan" );
feuille.getRangeList( [ 'C2:C11' ] ).setValue(
  • Cliquez sur Économie aussi course.
Toutes les données ci-dessous

Toutes les données ci-dessous “Représentant” est maintenant remplacé par “Morgan”.

Vous pouvez également modifier d’autres cellules en écrivant l’étiquette de cellule supplémentaire dans le code. Par exemple:

sheet.getRangeList(['C2:C11', ‘D2:D11’]).setValue("Morgan");

Lorsque vous exécutez ce code, toutes les données des cellules C2 : C11 et D2 : D11 sont remplacées par “Morgan”.

GetRange peut faire un certain nombre de choses précieuses, telles que l’automatisation de l’envoi d’e-mails.

Modification de l’en-tête et du tableau via Google Apps Script

Maintenant que vous avez appris à utiliser getRangeappliquons-le à une feuille utilisable.

Par exemple, vous souhaitez concevoir votre feuille de calcul. Pour l’en-tête, vous allez :

  • Ajouter une surbrillance aux textes
  • Changer la couleur de la police
  • Changer le style de police
  • Alignez le texte au centre.

Pour le contenu du tableau : vous voulez :

  • Ajuster la taille de la police
  • Centrer les textes
  • Ajouter des bordures

1. La première chose à faire est d’enregistrer l’en-tête et le tableau en tant que variables. Saisissez le code suivant dans l’éditeur de script :

var header = sheet.getRangeList(['A1:G1']);

  var table = sheet.getDataRange();

code dans l'éditeur de script

2. Ensuite, tapez les ajustements que vous souhaitez effectuer, comme indiqué dans le code ci-dessous.

tapez les ajustements que vous voulez faire

En déchiffrant le code, nous voulons…

Julien

Laisser un commentaire