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 :

Script checkbox


Sujet :

APIs Google

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable d'entrepôt
    Inscrit en
    Février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable d'entrepôt
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Script checkbox
    Bonjour à tous,

    Est-il possible de faire un script pour ajouter automatiquement des "checkboxs" avec une condition. Exemple: si j'ai le texte 'pluie' en A1, alors ajoute une checkbox dans les colones B,D,G ?
    J'ai trouvé un script pour ajouter les checkboxs, mais je n'arrive pas du tout à savoir comment faire pour tenir compte du texte 'pluie' et des colones.

    Voici le script que j'ai trouvé:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function insertCheckbox(){
     
        var ss=SpreadsheetApp.getActiveSpreadsheet();
        var sh=ss.getActiveSheet(); //Active Sheet
     
        //Data Validation Rule
        var checkboxes = SpreadsheetApp.newDataValidation().requireCheckbox().setAllowInvalid(false).build();
     
        //Set validation with checkboxes all checked
     
        sh.getRange('A1:A10').setDataValidation(checkboxes).setValue(false);
     
    }

    Merci pour vos réponses.

  2. #2
    Membre confirmé

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Points : 452
    Points
    452
    Par défaut
    Bonjour,

    Vous avez déjà trouvé la plupart des éléments dont vous avez besoin : pour tester la valeur d'une cellule, il faut de nouveau passer par la récupération du classeur, puis de la feuille, puis d'un "range" correspondant à la cellule, et enfin appeler "getValue". Cela donne une fonction du style :
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function testSiPluie() {
        var ss=SpreadsheetApp.getActiveSpreadsheet(); // Récup classeur
        var sh=ss.getActiveSheet(); // Active Sheet
        var cell = sh.getRange('A1'); // Récup cellule
        var result_isPluie = false; // Résultat boolean
        if(cell.getValue() == 'pluie') { result_isPluie = true; }
     
        return result_isPluie;
    }
    Pour aller plus loin : les accès à la feuille sont couteux en performances. Il est alors possible de définir un range large, voir toute la feuille, et d'extraire l'ensemble des valeurs à l'aide de "getValues()" pour les parcourir en js/gs => si de nombreuses cellules sont à vérifier, il est préférable de le faire de cette façon plutôt que de lire cellule par cellule !

    Bon courage

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable d'entrepôt
    Inscrit en
    Février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable d'entrepôt
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour votre réponse. Il s'avère que c'est plus compliqué que je ne pensais. Je débute avec l'app script de Google et je n'ai pas encore tout compris. Je fais des test mais en vain.

  4. #4
    Membre confirmé

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Points : 452
    Points
    452
    Par défaut
    Je bricole un peu avec Apps Script, et il y a moyen de faire pas mal de choses !

    Si vous voulez détailler un peu ce qui ne fonctionne pas comme attendu, moi et d'autres pourrons essayer de proposer des solutions (des suggestions au moins...) ?

    Bon courage

Discussions similaires

  1. Optimisation d'un script checkbox
    Par Zone-51 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/03/2012, 17h24
  2. Script "tout cocher" (checkbox) avec div imbriqué
    Par kalisti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2009, 19h03
  3. [checkbox] reloader un script lors d'une coche/decoche.
    Par wulfeir dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/11/2007, 16h47
  4. Checkbox dans formulaire + script php
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2007, 11h31
  5. pb de script javacript avec les boutons checkbox
    Par myves dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/09/2006, 14h12

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