FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Google Sheets, composante essentielle de la suite Google Workspace, est l'un des outils gratuits les plus performants disponibles. Il excelle dans le suivi, l'analyse et la gestion de données variées. Pour en maximiser le potentiel, intégrez Google Apps Script, qui étend ses fonctionnalités de manière spectaculaire.

Programmer dans Google Sheets peut sembler intimidant, surtout si le terme "script" évoque une expertise avancée. Détrompez-vous : ces scripts, basés sur JavaScript, sont accessibles même aux débutants.

Découvrez quatre exemples concrets de scripts Google Sheets qui boostent votre productivité, testés et validés par des experts en automatisation.

Que sont les scripts Google Sheets ?

Les scripts Google Sheets sont des programmes JavaScript intégrés à vos feuilles de calcul pour les automatiser. Propulsés par Google Apps Script, ils s'interfacent avec l'ensemble de l'écosystème Google (Docs, Gmail, etc.). Voici quatre scripts illustrant leur puissance.

1. Créez vos propres fonctions personnalisées

Créez des formules sur mesure pour adapter Google Sheets à vos besoins. La bibliothèque native est riche (accédez-y via Insertion > Fonction), mais les scripts permettent des personnalisations infinies.

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Exemple : convertir des températures Celsius en Fahrenheit. Ouvrez l'Éditeur de scripts via Extensions > Apps Script.

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Dans l'éditeur, remplacez le code par :

function CSTOFH(entree) {
  return entree * 1.8 + 32;
}

Enregistrez le projet (ex. : "ConvertisseurCelsius"). Dans une cellule, tapez =CSTOFH(25) et validez.

4 scripts Google Apps Script pour booster la puissance de Google Sheets4 scripts Google Apps Script pour booster la puissance de Google Sheets

Adaptez ce modèle à toute formule personnalisée pour vos données.

2. Générez automatiquement des graphiques

Idéal pour des rapports mensuels ou des données dynamiques (ex. : notes d'élèves).

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Script pour un graphique linéaire :

function GradeChart() {
  var tableur = SpreadsheetApp.getActiveSpreadsheet();
  var feuille = tableur.getSheets()[0];
  var gradechart = feuille.newChart()
    .setChartType(Charts.ChartType.LINE)
    .addRange(feuille.getRange('A1:B11'))
    .setPosition(5, 5, 0, 0)
    .build();
  feuille.insertChart(gradechart);
}

Exécutez via l'icône Exécuter dans l'éditeur, sur la feuille active.

4 scripts Google Apps Script pour booster la puissance de Google Sheets4 scripts Google Apps Script pour booster la puissance de Google Sheets

Parfait pour des rapports récurrents, gain de temps garanti.

3. Créez des menus personnalisés

Intégrez vos scripts directement dans le menu de Sheets. Ajoutez cette fonction onOpen() :

function onOpen() {
  var tableur = SpreadsheetApp.getActiveSpreadsheet();
  var itemsMenu = [
    {name: 'Créer un tableau de notes...', functionName: 'GradeChart'}
  ];
  tableur.addMenu('Graphiques', itemsMenu);
}

Enregistrez et rechargez la feuille : un nouveau menu apparaît.

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Cliquez pour exécuter sans ouvrir l'éditeur.

4. Envoyez des rapports automatisés

Automatisez l'envoi d'emails personnalisés depuis vos données.

4 scripts Google Apps Script pour booster la puissance de Google Sheets

Script sendEmails() (lignes 2-8, colonnes A-C) :

function sendEmails() {
  var feuille = SpreadsheetApp.getActiveSheet();
  var startRow = 2;
  var numRows = 7;
  var dataRange = feuille.getRange(startRow, 1, numRows, 3);
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; i++) {
    var ligne = data[i];
    var email = ligne[1];
    var message = ligne[2];
    var sujet = 'Mes notes de révision';
    MailApp.sendEmail(email, sujet, message);
  }
}

La fonction MailApp.sendEmail ouvre des possibilités d'automatisation massive.

L'automatisation, clé de la productivité

Ces scripts simples démontrent comment Google Apps Script transforme Google Sheets en outil pro. Programmez-les sur déclencheur (calendrier) ou manuellement. Explorez plus : 3 scripts pour automatiser Google Docs.

[]