Bonjour,
sans parvenir à afficher une liste déroulante dans une boite de dialogue
si tu veux transmettre des contacts dans une liste déroulante d'un formulaire, il faut que tu procèdes comme suit :
Pour l'appel du formulaire
function formulaire() {
const html = HtmlService
.createTemplateFromFile('monFormulaire')
.evaluate();
SpreadsheetApp.getUi().showModelessDialog(html, 'un titre ici');
}
Ensuite, il faut créer dans le module gs une fonction pour transférer les contacts au formulaire exemple en nommant la zone "contacts" :
function transfererContacts(){
return SpreadsheetApp.getActiveSpreadsheet().getRange("contacts").getValues()
}
Il faut appeler cette fonction dans le code html, par exemple juste après body
<body>
<script>
<? var contacts = transfererContacts(); ?>
</script>
et enfin définir la liste déroulante pour y mettre les différents contacts comme suit
<select name="contact">
<option value="" disabled selected >Selectionner ...</option>
<? for (var i = 0; i < contacts.length; i++) { ?>
<option value="<?= contacts[i][0] ?>" ><?= contacts[i][0] ?></option>
<? } ?>
</select