Problème de rafraichissement des données, qui ne se trie pas

je l'ai mis dans un nouveau fichier de script, mais tu peux le mettre dans le module menu mais à la fin ou au début, pas au milieu d'un script comme onOpen

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)
}

Super Steelson sans toi je n'y serais pas parvenu merci beaucoup pour ta patience .

mbell

Rechercher des sujets similaires à "probleme rafraichissement donnees qui trie pas"