Sans réponse, je considère donc qu'en effet les indications à porter sur la mail sont celles des colonnes indiquées ci-dessus
Voici un script
function notifier(){
// lendemain
var cel = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('NOTIF').getRange('C1').getValue();
var mois = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('NOTIF').getRange('B1').getValue();
// sauvegarde des noms et emails dans un array
var f = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('NOMS');
var noms = f.getRange(2,1,f.getLastRow()-1,2).getValues();
// sauvegarde des données du jour dans un array
var f = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(mois);
var r = f.getRange(cel)
var data = f.getRange(r.getRow(),r.getColumn()+1,5,2).getValues();
// construction des données de base qui, quoi, quand, email
for (var i=0;i<data.length;i++){
if (data[i][0]!=''){
var liste = data[i][1].split(',');
for (var n=0;n<liste.length;n++){
for (var x=0;x<noms.length;x++){
if(noms[x][0]==liste[n].trim()){
var qui = noms[x][0]
var quoi =data[i][0]
var email = noms[x][1]
var quand = Utilities.formatDate(r.getValue(), "GMT-5", "EEE dd/MM/yyyy hh:mm a") // AM/PM
Logger.log(qui + ' ' + email + ' ' + quoi + ' ' + quand)
GmailApp.sendEmail(email, 'Notification', 'Bonjour ' + qui + '\n' + quoi + '\n' + quand)
}
}
}
}
}
}
- nécessite une feuille NOTIF avec en A1 la date de demain, en B1 le mois considéré (j'ai fait une table car ma feuille me donnait les mois en anglais, attention j'y ai mis les accents !), en C1 la première cellule
- j'ai eu pas mal de difficultés au départ avec ta structure d feuille mensuelle que j'ai donc retouchée avant de trouver une solution, donc reprends ta feuille d'origine maintenant
- si c'est ok, tu peux mettre un trigger quotidien à l'hure que tu souhaites, même fichier fermé les mails devraient partir (vérifie cependant que la date se remet bien à jour fichier fermé sinon je la mettrai dans la macro)