web-dev-qa-db-fra.com

Sélection de plusieurs valeurs dans une liste déroulante dans Google Spreadsheet

La feuille de calcul Google semble ne pouvoir sélectionner qu'une seule valeur dans la liste déroulante.

Existe-t-il un moyen de sélectionner plusieurs valeurs dans une liste déroulante dans une feuille de calcul Google?

45
user3084196

Pour ajouter à la réponse d'AlexG, une version améliorée et améliorée de la sélection multiple se trouve dans le lien suivant (que j'ai essayé et que j'ai travaillé comme prévu):

https://Gist.github.com/coinsandsteeldev/4c67dfa5411e8add913273fc5a30f5e7

Pour obtenir des conseils généraux sur la configuration d’un script dans Google Sheets, consultez le présent guide de démarrage rapide

Pour utiliser ce script:

  1. Dans votre feuille Google, configurez la validation des données d'une cellule (ou de plusieurs cellules) à l'aide des données d'une plage. Dans la validation de cellule, ne sélectionnez pas 'Reject input'.
  2. Allez dans Outils> Editeur de script ...
  3. Dans l'éditeur de script, sélectionnez Fichier> Nouveau> Fichier de script.
  4. Nommez le fichier multi-select.gs et collez-le dans le contenu de multselsel.gs. Fichier> Enregistrer.
  5. Dans l'éditeur de script, sélectionnez Fichier> Nouveau> Fichier HTML. Nommez le fichier dialog.html et collez-le dans le contenu de dialog.html. Fichier> Enregistrer.
  6. De retour dans votre feuille de calcul, vous devriez maintenant avoir un nouveau menu appelé "Scripts". Actualisez la page si nécessaire.
  7. Sélectionnez la cellule que vous souhaitez remplir avec plusieurs éléments de votre plage de validation.
  8. Accédez à Scripts> Sélection multiple pour cette cellule ... et la barre latérale devrait s'ouvrir, affichant une liste de contrôle des éléments valides.
  9. Cochez les éléments souhaités et cliquez sur le bouton "Définir" pour remplir votre cellule avec les éléments sélectionnés, séparés par des virgules.

Vous pouvez laisser la barre latérale de script ouverte. Lorsque vous sélectionnez une cellule validée, cliquez sur "Actualiser la validation" dans la barre latérale du script pour afficher la liste de contrôle de cette cellule.

Les étapes mentionnées ci-dessus proviennent de ceci lien

16
parishodak

J'ai trouvé la solution sur https://www.youtube.com/watch?v=dm4z9l26O0I

Vous devez utiliser Outils> Editeur de script. Créez des fichiers .gs et .html ici. Voir l'exemple sur http://goo.gl/LxGXf (le lien peut également être trouvé sous Youtube video). Il suffit de copier

Une fois que vous avez les fichiers .gs et .html en place, sauvegardez-les et rechargez votre feuille de calcul. Vous verrez "Menu personnalisé" comme dernier élément de votre menu principal. Sélectionnez la cellule que vous souhaitez gérer et cliquez sur cet élément de menu.

Pendant la première fois, il vous demandera d'autoriser l'application - allez-y et faites-le.

Remarque (1): assurez-vous que la "validation des données" de votre cellule est définie avant de cliquer sur le "menu personnalisé".

Note (2): il est apparu que la solution fonctionnait avec les critères "Liste dans une plage" pour la validation des données (elle ne fonctionnait pas avec la "Liste d'éléments")

11
AlexG

J'ai trouvé un excellent moyen de contourner ce problème. Cela ne fonctionne réellement que si vous voulez pouvoir sélectionner jusqu'à 4 options dans votre liste déroulante, mais le voici:

Pour chaque "élément", créez autant de lignes que d'éléments que vous souhaitez pouvoir sélectionner. Par conséquent, si vous souhaitez pouvoir sélectionner jusqu'à 3 caractéristiques dans une liste déroulante donnée pour chaque personne de votre liste, créez un total de 3 lignes pour chaque personne. Puis fusionnez A: 1-A: 3, B: 1-B: 3, C: 1-C: 3, etc. jusqu'à atteindre la colonne dans laquelle vous souhaitez que votre liste déroulante apparaisse. Ne fusionnez pas ces cellules, placez plutôt la liste déroulante Validation des données dans chacune de ces cellules.

enter image description here

J'espère que c'est clair !!

3
Paul Chumak

Je vois que vous avez marqué cette question avec le google-spreadsheet-api tag. Donc, par "menu déroulant", vous voulez dire le ListBox de Google App Script? Si tel est le cas, vous pouvez autoriser un utilisateur à sélectionner plusieurs éléments dans le contrôle ListBox avec une simple valeur true/false.
Voici un exemple:

`var lb = app.createListBox(true).setId('myId').setName('myLbName');` 

Notez que la sélection multiple est activée en raison de la valeur true de Word.

1
Peter Noges