function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var date = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"); // recherche la date
spreadsheet.getRange("A1").setValue(date); // affiche en "A1" la date du jour
const ui = SpreadsheetApp.getUi(); // crée le menu admin uniquement
ui.createMenu('⇩ AFGOLF ⇩')
.addSubMenu(ui.createMenu('Admin')
.addItem('⚠️ Création d une nouvelle saison ⚠️', 'Ns')
.addItem('⚠️ Effacer les présences de cette saison ⚠️', 'Es')
.addItem('⚠️ Protection de la feuille ⚠️', 'Ps'))
.addItem('Afficher tous les événements', 'Rn')
.addSubMenu(ui.createMenu('Choix d un événements')
.addItem('🏌 1 Événement 🏌', 'D1')
.addItem('🏌 2 Événement 🏌', 'D2')
.addItem('🏌 3 Événement 🏌', 'D3')
.addItem('🏌 4 Événement 🏌', 'D4')
.addItem('🏌 5 Événement 🏌', 'D5')
.addItem('🏌 6 Événement 🏌', 'D6')
.addItem('🏌 7 Événement 🏌', 'D7')
.addItem('🏌 8 Événement 🏌', 'D8')
.addItem('🏌 9 Événement 🏌', 'D9')
.addItem('🏌 10 Événement 🏌', 'D10')
.addItem('🏌 11 Événement 🏌', 'D11')
.addItem('🏌 12 Événement 🏌', 'D12'))
// .addSeparator()
.addSubMenu(ui.createMenu('Différents tri')
.addItem('👉 Groupe 👈', 'Gp')
.addItem('👉 Handicap 👈', 'HCP')
.addItem('👉 Présences total 👈', 'Pt'))
// .addSeparator()
.addToUi();
var fonction = 'D' + (+rechercheDate() - 5)
this[fonction]()
}
function onEdit(e) {
Browser.msgBox(rechercheDate())
if (e.range.getColumn() == rechercheDate() && e.range.getRow() >= 5 && e.range.getRow() <= 85) {
var fonction = 'D' + (+e.range.getColumn() - 5)
this[fonction]()
}
}
function rechercheDate() {
const sh = SpreadsheetApp.getActiveSheet();
const d = sh.getRange('A1').getValue().valueOf()
let col = 0
sh.getRange('F3:P3').getValues().flat().forEach((x, i) => {
if (x.valueOf() <= d) col = i
})
return (col + 5 + 1)
}