CRÉER UNE BOITE DE DIALOGUE (INPUTBOX) AVEC LISTE DE CHOIX

 Ce script permet d'inclure un menu déroulant dans une boite de dialogue. 

La liste des choix se trouve dans une zone nommée choix du fichier

La valeur est recueillie par la fonction getInputBoxValue


Il suffit de lancer cette fonction

var choix = SpreadsheetApp.getActiveSpreadsheet().getRange('choix').getValues().flat()

function inputBoxListe() {
  var page = `<html>
<style>
  body {
    font-family: Roboto, Arial, sans-serif;
  }
  select {
    display: block;
    width: 90%;
    box-sizing: border-box;
    margin-bottom: 1rem;
    padding: 0.6rem 0.7rem;
    background: #f3f3f3;
    border: none;
    font-size: 1.08rem;
    border-radius: 0.4rem;
  }
</style>
<body>
<select onchange="retourner(this.value);">
  <option value="" disabled selected >texte d'invitation ...</option>`
  choix.forEach(c => page += `<option value="${c}">${c}</option>`)
  page += `</select>
</body><script>
window.close = function(){window.setTimeout(function(){google.script.host.close()},100)};
function retourner(valeur) {
  google.script.run.getInputBoxValue(valeur);
  close();
}
</script>
</html>`
  var html = HtmlService.createHtmlOutput(page)
    .setWidth(280).setHeight(180);
  SpreadsheetApp.getUi().showModalDialog(html"Sélectionner ...");
}

et poursuivre le script avec

function getInputBoxValue(valeur) {
  Browser.msgBox(valeur)
  // suite du script
}

cette fonction est lancée automatiquement lorsque la valeur est sélectionnée



Commentaires

Posts les plus consultés de ce blog

INSÉRER UN TABLEAU PROVENANT D'UNE FEUILLE DANS UN COURRIEL

METTRE À DISPOSITION DES INFORMATIONS SANS ACCÈS AU FICHIER COMPLET

NAVIGUER AU SEIN D'UN FICHIER À L'AIDE D'UN MENU DÉROULANT