Comment ajouter la date de dernière modification à une feuille Google Sheets ?

Question d'un collègue ce jour : Est-il possible de paramétrer dans un tableau Sheet, une celulle où s'affiche la date de dernière modification du tableau ?

Bonne question ... eh oui, ce besoin n'est pas prévu dans Google Sheets. 

Le script peut nous aider avec seulement quelques lignes de code et l'ajout d'un déclencheur.

Je vous livre ici le code :

function onEdit(e) {
// Bloque les erreurs si aucun objet n'est passé.
if (!e) return;
// Obtenez la feuille active.
e.source.getActiveSheet()
// Définissez la cellule que vous souhaitez mettre à jour avec la date.
.getRange('B2')
// Update the date.
.setValue(new Date());
// Obtenez la feuille active.
e.source.getActiveSheet()
// Définissez la cellule que vous souhaitez mettre à jour avec l'adresse mail de l'utilisateur.
.getRange('B3')
// Mettre à jour l'utilisateur (seul l'email est disponible,
et seulement si les paramètres de sécurité le permettent).
.setValue(e.user.getEmail() );
}

Et il ne vous reste plus qu'à l'insérer dans votre feuille et d'ajouter le déclencheur si vous souhaitez que l'email de l'utilisateur soit aussi indiqué.



Autre code possible qui envoie la date en commentaire de la plage de données.

function onEdit(e) {

// Obtenez la plage de données
var range = e.range; 
range.setNote('Dernière modification : ' + new Date());
}