web-dev-qa-db-fra.com

Horodatage de la feuille de calcul Google?

Je cherche de l'aide avec mon tableur Journal de travail quotidien. J'ai effectué des recherches et lu de nombreuses versions de la création d'un "TimeStamp" dans un tableur Google. Et il semble que je n'ai pas assez d'expérience pour que cela fonctionne correctement. Le script d'horodatage que j'utilise met à jour chaque fois que ma feuille de calcul est enregistrée automatiquement ou que quelque chose est modifié.

Voici ce que je m'efforce de faire. J'ai des effectifs de techniciens. Les initiales sont AB, DD, RG, JW, RZ.

Je veux que la feuille de calcul horodate la colonne N quand ils inscrivent leurs initiales dans la colonne M.

Je sais que vous pouvez utiliser le raccourci clavier Ctrl + Shift + : horodatage d'une cellule. Existe-t-il un script que je peux utiliser pour effectuer cette action dans la colonne N lorsque les initiales sont entrées dans la colonne M?

5
myanda

Essayez cette réponse de StackOverflow:

Voici le code approprié ( édité ):

function onEdit() {
 var s = SpreadsheetApp.getActiveSheet();
 if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet
   var r = s.getActiveCell();
   if( r.getColumn() == 13 ) { //checks the column
     var nextCell = r.offset(0, 1);
     if( nextCell.getValue() === '' ) //is empty?
       var time = new Date();
       time = Utilities.formatDate(time, "GMT", "HH:mm:ss");
       nextCell.setValue(time);
   };
 };
}
6
OnenOnlyWalter