IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Créer une liste déroulante à l'aide de script [Google Sheets]


Sujet :

APIs Google

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Créer une liste déroulante à l'aide de script
    Bonjour à tous,

    Alors voilà je fais face à un problème dont je peine à trouver la solution, je vous explique :

    Comme indiqué dans le titre j'aimerais savoir si il existe une instruction ou un autre moyen de créer une liste déroulante uniquement à partir de script,

    et si ce n'est pas le cas est-ce possible de la créer à partir de script si les différents choix que l'on retrouvera dans la liste déroulante sont présents dans des cases sur la feuille ?


    Le but final est que lorsque j'appui sur un bouton, cela insère une ligne et que plusieurs listes déroulantes s'intègrent automatiquement dans celle-ci sans que l'on ai besoin de passer manuellement par la validation des données.

    Merci d'avance pour vos réponses !

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 685
    Points
    13 685
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Une technique très bête : tu démarres l'enregistrement d'une macro, tu créés ta liste déroulante, tu termines ta macro et tu regardes le code.

    J'ai fait le test en A1 pour avoir une liste [hello, world, bye] et voici le code généré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function dropdown() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('A1').activate();
      spreadsheet.getRange('A1').setDataValidation(SpreadsheetApp.newDataValidation()
      .setAllowInvalid(true)
      .requireValueInList(['hello', 'world', 'bye'], true)
      .build());
    };
    Il ne te reste plus qu'à adapter ça

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Ah d'accord je ne savais pas que ça fonctionnais comme ça

    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/05/2007, 17h53
  2. Réponses: 6
    Dernier message: 01/02/2007, 20h58
  3. Créer une Liste déroulante.
    Par ox@na dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/10/2006, 15h00
  4. [VB6]Créer une liste déroulante dans une dataGrid
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/05/2006, 09h32
  5. Réponses: 3
    Dernier message: 20/02/2006, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo