Numeriblog Google Workspace Google Apps Script, la puissance des outils Google à portée de scripts Google Sheets : un script pour être notifié de la modif d’une cellule

Google Sheets : un script pour être notifié de la modif d’une cellule

Il fut un temps où Google permettait à l'utilisateur d'être notifié lors d'un changement dans une cellule d'un Google Tableur. Depuis quelques années, avec la nouvelle version de GSheets, cette fonctionnalité pourtant très demandée a disparu du menu Outils> Règles de notification.

personnes ont consulté cet article

1 minute

Rédigé par Jean-Paul JOURDAN - il y a 8 ans et modifié le 26/06/2023 à 16:02

Google Sheets : un script pour être notifié de la modif d’une cellule

Je vous ai donc préparé un petit script en puisant dans les forums et ressources des experts développeurs de Stack Overflow, un forum rassemblant bon nombre de questions résolues sur les scripts.
Voici donc le script qui vous permettra d’activer la notification par email lors de la modification d’une cellule (ou d’une plage) de votre feuille de calcul préférée.Le petit + de cette version : vous pouvez choisir l’email du destinataire de la notification.
Le lien vers le script est ici : https://goo.gl/htGOLp
Les explications sont dans la vidéo.

Le code à copier dans l’éditeur de script d’une feuille de calcul :

var email = »monemail@gmail.com »;
var range = « A10:B20 »;
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
 var Sousmenu = [];
  Sousmenu.push({name: « Notif cellule », functionName: « Message »});  
  ss.addMenu(« Info Notif », Sousmenu);
}
function Message() {
Browser.msgBox (‘Cellule programmée : ‘+range +’.   Email programmé :’ +email);
}
function Notification() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = SpreadsheetApp.getActiveSheet();
 var editRange = sheet.getActiveRange();
 var editRow = editRange.getRow();
 var editCol = editRange.getColumn();
 var testrange = sheet.getRange(range);
 var rangeRowStart = testrange.getRow();
 var rangeRowEnd = rangeRowStart + testrange.getHeight()-1;
 var rangeColStart = testrange.getColumn();
 var rangeColEnd = rangeColStart + testrange.getWidth()-1;

Veuillez prendre un abonnement Premium pour accéder à cette ressource

L’accès à cette ressource se fait en vous abonnant à Premium. Vous donnant également accès à toutes les autres ressources étiquettées « Premium ».

Je m’abonne à PremiumJe me connecte

Image de référence
Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Besoin d'un peu plus d'aide sur Sheets ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Sheets

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

S’abonner
Notification pour
5 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires