Ceci fonctionne MAIS, le seul "retour" d'information que j'ai trouvé pour le moment est que
- - si c'est ok le coche se défait
- - si c'est pas ok, le coche reste "enclenché"
J'ai tenté de mettre un message dans une cellule, mais cela ne fonctionnait pas correctement ! (sans doute à cause du onEdit), et je n'ai pas réussi avec lock !
Je ne sais pas si Gilbert a des solutions pour retourner l'info ok/pas ok ! Afficher/Masque une icone ok/notOk ?
function onEdit(event){
var delai = 1 // minutes
var feuille = event.source.getActiveSheet();
var cellule = event.source.getActiveRange();
if (feuille.getName()=='Feuille 1'){
var fSessions = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sessions');
var derL=fSessions.getLastRow()+1
if (cellule.getA1Notation()=='G2' && cellule.getValue()){
d=new Date()
if (d.getTime()-getHorodateAction() < delai * 60000){
toast('Trop rapide !')
}else{
fSessions.getRange('A'+derL).setValue(d)
setHorodateAction(d.getTime())
fSessions.getRange('B'+derL).setValue(cellule.offset(0,1).getValue())
toast('OK Reporté dans "Sessions"')
cellule.setValue(false)
}
//cellule.setValue(false)
}
if (cellule.getA1Notation()=='G3' && cellule.getValue()){
d=new Date()
if (d.getTime()-getHorodateAction() < delai * 60000){
toast('Trop rapide !')
}else{
fSessions.getRange('A'+derL).setValue(d)
setHorodateAction(d.getTime())
fSessions.getRange('B'+derL).setValue(cellule.offset(0,1).getValue())
toast('OK Reporté dans "Sessions"')
cellule.setValue(false)
}
//cellule.setValue(false)
}
}
}
function toast(body, title, timeout) {
return SpreadsheetApp.getActive().toast(
body,
title || "information",
timeout || 5 // In seconds
);
}
function setHorodateAction(value) {
return PropertiesService.getUserProperties().setProperty("ACTION", value);
}
function getHorodateAction() {
return PropertiesService.getUserProperties().getProperty("ACTION") || "";
}
function clearHorodateAction(){
PropertiesService.getUserProperties().deleteProperty("ACTION");
}
je n'ai pas regardé les autres codes que celui que j'avais fait.
https://docs.google.com/spreadsheets/d/1xijtvF5CygD74FFX_emaIA8L2p8NAx1bbHZIFG4FWvA/edit?usp=sharing