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

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

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.


Adaptez ce modèle à toute formule personnalisée pour vos données.
Idéal pour des rapports mensuels ou des données dynamiques (ex. : notes d'élèves).

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.


Parfait pour des rapports récurrents, gain de temps garanti.
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.

Cliquez pour exécuter sans ouvrir l'éditeur.
Automatisez l'envoi d'emails personnalisés depuis vos données.

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.
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.
[]