Salut,
Script corrigé en ce sens :
function onEdit(e) {
var range = e.range;
if (range.getRow() >= 2 && range.getColumn() == 1) {
insertDateHeure(range.getRow(),e.value);
}
}
function insertDateHeure(row,statut) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var now = new Date();
if(statut === "Validé" || statut === "Accepté"){
sheet.getRange(row, 2).setValue(Utilities.formatDate(now, Session.getScriptTimeZone(), 'dd/MM/yyyy'));
sheet.getRange(row, 3).setValue(Utilities.formatDate(now, Session.getScriptTimeZone(), 'HH:mm:ss'));
}else if(statut === "Refusé"){
sheet.getRange(row, 2,1,3).clearContent();
}
}
onEdit vérifie juste la plage et passe la choix en argument dans ta fonction insertDateHeure.
Ensuite dans cette fonction, si le statut est validé ou accepté on met la date, alors que si le statut est refusé en efface la date et l'heure.