Un premier jet
function rappel() {
var f = SpreadsheetApp.getActive().getSheetByName('Listing matériel');
var derL = getLastDataRow(f);
var maintenant = new Date().getTime();
var delai = new Date(maintenant + 30 * 86400000); // 30 jours
for (var i = 2; i <= derL; i++){
if ( (f.getRange(i,8).getValue() == '') && (f.getRange(i,4).getValue() <= delai) ) {
var destinataire = f.getRange(i,5).getValue()
var texte = f.getRange(i,2).getValue() + ' ' + f.getRange(i,3).getValue() + ' avant le ' + Utilities.formatDate(f.getRange(i,4).getValue(), "GMT+1", "dd/MM/yyyy")
GmailApp.sendEmail(destinataire, 'Matériel à envoyer en métrologie', texte) ;
var d = Utilities.formatDate(new Date(), "GMT+1", "dd/MM/yyyy à hh:mm a")
f.getRange(i,8).setValue(d);
}
}
};
function getLastDataRow(sheet) {
var lastRow = sheet.getLastRow();
var range = sheet.getRange("A" + lastRow);
if (range.getValue() !== "") {
return lastRow;
} else {
return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
}
}
fais exécuter > rappel, et répond jusqu'au bot à toutes les demandes d'autorisation
si ok, on pourra ensuite mettre un déclencher quotidien qui fera le travail même fichier fermé