Comment mettre un nom d'utilisateur sur la cellule, qui a fait la dernière modification de la ligne?

J'ai un code, il insère la dernière modification de la ligne actuelle dans la cellule spécifiée. Et je dois insérer le temps dans une cellule, et le nom de l'utilisateur qui a effectué le changement, dans le prochain, est-il possible?

Est-ce que quelqu'un peut m'aider? Merci.

function onEdit(event) { var tsheet = 'Sheet1' ; var colspec=[[17,17,18],[15,15,16],[9,9,8]]; var s = event.source.getActiveSheet(); var sname = s.getName(); if (sname == tsheet) { var r = event.source.getActiveRange(); var scol = r.getColumn(); var i=colspec.length; while (i>0) { i--; if (scol >= colspec[i][0] && scol <= colspec[i][1]) { s.getRange(r.getRow(), colspec[i][2]).setValue(new Date()); } } } } 

Voici un code que j'utilise pour suivre les changements sur une feuille de calcul, la fonction onEdit() est un déclencheur simple, la fonction alert() est un installable onEdit trigger puisqu'il nécessite une autorisation.

 function onEdit(event){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh = event.source.getActiveSheet(); var r = event.source.getActiveRange(); r.setComment("Last modified: " + (new Date())+' by '+Session.getActiveUser()); ss.toast('Dernière cellule modifiée = '+r.getA1Notation()+' par '+Session.getActiveUser()); } function alert(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var cell = ss.getActiveCell().getA1Notation() if(Session.getActiveUser()!='me@mymail.com'){ MailApp.sendEmail('me@mymail.com', 'Modification dans le planning', 'la case '+cell+' du document a été modifiée par '+Session.getActiveUser()); } }