4 scripts Google qui rendent Google Sheets plus puissant

4 scripts Google qui rendent Google Sheets plus puissant

Google Sheets fait partie de la suite Google et est de loin l'un des outils gratuits les plus puissants à votre disposition. Il vous permet de suivre, d'analyser ou de consigner à peu près tout ce que vous pouvez imaginer. Ce qui le rend encore plus puissant, c'est d'utiliser Scripts Google pour améliorer les capacités de Google Sheets.





Le codage dans Google Sheets peut sembler un peu intimidant. Vous pensez peut-être au début que tout ce qui contient le mot «scripts» nécessite des connaissances avancées en programmation. Ce n'est en fait pas le cas.





Jetons un coup d'œil à quelques exemples de scripts Google Sheets assez intéressants qui peuvent augmenter votre productivité.





Que sont les scripts Google Sheets ?

Les scripts Google Sheets sont des morceaux de code que vous pouvez écrire dans vos feuilles Google et qui peuvent alimenter vos feuilles. Les scripts Google Sheets sont écrits en JavaScript, et étant donné que JavaScript devient de plus en plus populaire, vous le connaissez peut-être déjà.

L'écriture de scripts Google est très similaire à l'écriture de VBA dans Microsoft Excel pour créer des programmes. Les scripts de vos feuilles de calcul Google sont alimentés par le script Google Apps, qui fonctionne également avec d'autres services Google. Voici quatre scripts qui démontrent vraiment la puissance des scripts Google Sheets.



1. Créez vos propres fonctions personnalisées

L'un des moyens les plus simples de créer un script Google pour améliorer considérablement votre expérience Google Sheets consiste à création de fonctions personnalisées . Google Sheets propose déjà une longue liste de fonctions. Vous pouvez voir les plus courants en cliquant sur le Menu > Les fonctions icône.

En cliquant sur Plus de fonctions vous montre une longue liste de fonctions mathématiques, statistiques, financières, textuelles, d'ingénierie et autres. Cependant, Google Scripts vous offre la possibilité de créer vos propres formules personnalisées.





Par exemple, supposons que vous importez souvent des informations à partir d'un thermostat numérique sur votre lieu de travail, mais que le thermostat est réglé sur Celsius. Vous pouvez créer votre propre formule personnalisée pour convertir Celsius en Fahrenheit, donc en un clic, vous pouvez convertir automatiquement toutes ces valeurs importées.

Pour créer votre première fonction personnalisée, vous devrez ouvrir l'éditeur de script. Pour ce faire, cliquez sur Outils > Éditeur de scripts .





Vous verrez l'écran du projet, où vous pouvez écrire votre code JavaScript.

iphone 12 pro ou pro max

Ici, remplacez le contenu de cette fenêtre par votre propre fonction personnalisée. Le nom de la fonction est le même que le nom que vous commencerez à taper dans une cellule de Google Sheets après le symbole '=' afin d'invoquer votre formule. Une fonction pour convertir Celsius en Fahrenheit ressemblerait à ceci :

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

Collez la fonction ci-dessus dans la fenêtre de code, puis sélectionnez Fichier > Enregistrer , nommez le projet comme « CelsiusConverter » et cliquez sur d'accord .

C'est tout ce qu'on peut en dire! Maintenant, tout ce que vous avez à faire pour utiliser votre nouvelle fonction est de taper le signe '=' suivi de votre fonction, avec le numéro d'entrée à convertir :

presse Entrer pour voir le résultat.

C'est tout ce qu'on peut en dire. Vous pouvez rapidement voir comment vous pouvez écrire à peu près n'importe quelle formule personnalisée dont vous avez besoin pour s'adapter à votre feuille Google.

2. Génération automatique de graphiques

Dans d'autres articles, nous vous avons montré comment enregistrer les données de vos caméras Wi-Fi domestiques dans une feuille de calcul Google , ou peut-être que vous utilisez Google Sheets avec une équipe et que d'autres personnes saisissent des données pour vous.

Disons que vous travaillez sur une feuille avec de nouvelles données chaque mois. Vous souhaitez créer automatiquement un graphique en utilisant les données de la feuille de calcul. Vous pouvez y parvenir en créant une fonction qui créera un nouveau graphique pour vous, sur la base des données de la feuille de calcul actuelle que vous avez ouverte.

Dans ce scénario, vous êtes enseignant et à la fin de l'année vous disposez d'une feuille de calcul pour chaque élève avec la liste des notes aux examens mensuels :

Ce que vous aimeriez faire, c'est exécuter une seule fonction sur cette feuille qui générerait un graphique en quelques secondes. Voici à quoi ressemble ce script :

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

Maintenant, ouvrez chacune des feuilles de calcul de votre élève et cliquez sur le Courir dans le menu de Google Scripts pour générer automatiquement le graphique.

Chaque fois que vous cliquez sur l'icône d'exécution, il exécutera le script que vous avez créé sur la feuille de calcul « active » (celle que vous avez ouverte dans l'onglet actuel de votre navigateur).

Pour les rapports que vous devez générer fréquemment, comme hebdomadaires ou mensuels, ce type de fonction graphique générée automatiquement peut vraiment vous faire gagner beaucoup de temps.

3. Créez des menus personnalisés

Que faire si vous ne voulez pas que le script soit ouvert pour générer automatiquement ce graphique ? Et si vous vouliez la commodité d'avoir cette fonction à portée de main dans le système de menu, directement dans Google Sheets ? Eh bien, vous pouvez le faire aussi.

comment créer un usb d'installation de windows 7

Afin de créer un menu personnalisé, vous devez indiquer à la feuille de calcul d'ajouter votre nouvel élément de menu à chaque ouverture. Pour ce faire, créez un onOpen() fonction dans la fenêtre de l'éditeur de script au-dessus du Tableau de notes fonction que vous venez de créer :

function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{ name: 'Create Grade Chart...', functionName: 'GradeChart' }
];
spreadsheet.addMenu('Charts', menuItems);
}

Enregistrez le script, puis rechargez votre feuille de calcul. Vous découvrirez que maintenant votre nouvel élément de menu apparaît avec le nom que vous l'avez défini dans votre script. Cliquez sur le menu et vous verrez l'élément de menu pour votre fonction.

Cliquez sur l'élément de menu et il exécutera la fonction comme lorsque vous avez appuyé sur l'icône « exécuter » à l'intérieur de l'éditeur de scripts Google !

4. Envoyer des rapports automatisés

Le dernier exemple de script que nous vous montrons est un script qui enverra un e-mail depuis l'intérieur de Google Sheets.

Cela peut être utile si vous gérez une grande équipe de personnes et que vous avez plusieurs e-mails à envoyer sur le même sujet.

Vous avez peut-être effectué une évaluation des performances avec des membres individuels de l'équipe et enregistré vos commentaires d'évaluation pour chaque personne dans une feuille de calcul Google.

Serait-il agréable d'exécuter un seul script et d'envoyer ces commentaires automatiquement par e-mail aux 50 ou 60 employés en même temps sans que vous ayez à créer manuellement tous ces e-mails individuels ? C'est la puissance de Google Scripting.

Semblable à la façon dont vous avez créé les scripts ci-dessus, vous allez créer un script en allant dans l'éditeur de script et en créant une fonction appelée envoyer des emails () , comme ça:

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 7; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[1]; // Second column
var message = row[2]; // Third column
var subject = 'My review notes';
MailApp.sendEmail(emailAddress, subject, message);
}
}

Supposons donc que votre feuille de calcul soit organisée comme indiqué ici.

Le script ci-dessus fonctionnera tout au long de chaque ligne de la feuille de calcul et enverra un e-mail à l'adresse de la deuxième colonne avec le message que vous avez tapé dans la troisième colonne.

Les envoyerEmail La fonction dans Google Scripts est de loin l'une des fonctions les plus puissantes de Google Scripts car elle ouvre tout un monde d'automatisation des e-mails qui vous fera gagner du temps.

Ce script vous montre la véritable puissance de Google Apps Scripting, combinant Gmail avec Google Sheets Scripts pour automatiser une tâche. Bien que vous ayez vu des scripts qui fonctionnent sur Google Sheets, la meilleure chose à retenir est la puissance des scripts dans l'ensemble de Google Suite.

le téléphone n'est pas détecté par l'ordinateur

L'automatisation est le secret du succès de la productivité

Ce que tous ces scripts d'automatisation de Google devraient vous montrer, c'est qu'avec quelques lignes de code simples, Google Scripts a le pouvoir d'automatiser partiellement ou totalement Google Sheets.

Ces fonctions peuvent être configurées pour s'exécuter selon un calendrier, ou vous pouvez les exécuter manuellement chaque fois que vous souhaitez les déclencher. Les scripts Google peuvent automatiser des tâches ennuyeuses comme l'envoi d'e-mails ou l'envoi de factures à partir de Google Sheets. Vous cherchez plus? Découvrez ces 3 scripts Google pour automatiser vos documents.

Partager Partager Tweeter E-mail Voici pourquoi le FBI a émis un avertissement pour Hive Ransomware

Le FBI a émis un avertissement concernant une souche particulièrement désagréable de ransomware. Voici pourquoi vous devez vous méfier particulièrement du ransomware Hive.

Lire la suite
Rubriques connexes
  • Productivité
  • La programmation
  • JavaScript
  • Tableur
  • Feuilles Google
  • Script
  • Script Google
A propos de l'auteur Antoine Grant(40 articles publiés)

Anthony Grant est un écrivain indépendant couvrant la programmation et les logiciels. C'est un étudiant en informatique spécialisé dans la programmation, Excel, les logiciels et la technologie.

Plus de Anthony Grant

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner