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 :

Utiliser deux valeurs d'un formulaire pour cibler une cellule d'un tableau et l'incrémenter


Sujet :

APIs Google

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Gestionnaire d'assurance
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire d'assurance

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utiliser deux valeurs d'un formulaire pour cibler une cellule d'un tableau et l'incrémenter
    Bonjour à tous !

    Le titre n'est pas forcément très clair donc je m'explique :

    Je travaille avec plusieurs centres techniques qui me facturent leurs prestations, et je rencontre régulièrement des disparités entre la facturation que j'attends, et celle que je reçois. Ces disparités sont souvent liées à des problématiques récurrentes que j'ai listées. Ce que je voudrais faire, c'est remplir un formulaire où j'indique notamment quel centre est responsable de l'anomalie, et de quel type d'anomalie il s'agit, et que ces données me permettent de faire des stats.

    • J'ai donc une première feuille avec le formulaire à remplir. On saisit entre autres le centre parmi une liste déroulante, et même chose pour le type d'anomalie.
    • J'ai ensuite une deuxième feuille avec un tableau, avec dans la rangée du haut les 5 centres avec lesquels je travaille, et sur la colonne de gauche les différents types d'anomalies possibles.
    • Si un centre génère une anomalie, je la saisie dans le formulaire, et je veux que dans le tableau de la deuxième feuille, la case qui se trouve à la croisée du centre et de l'anomalie correspondantes soit incrémentée de 1, pour que je puisse les compter.

    Je suis très débutant en script, et ma question est la suivante : comment récupérer ces deux données du formulaire (centre et anomalie) pour les comparer au tableau de la deuxième feuille et trouver la cellule à incrémenter ?

    J'espère avoir été assez clair. D'avance un grand merci pour votre aide !

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Gestionnaire d'assurance
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire d'assurance

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Voici le bout de code que j'utilise pour trouver les coordonnées de la cellule que je cherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    // Formulaire
    var Formulaire = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
    // Feuille 2
    var Feuille2 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
    // Centre responsable de l'anomalie ?
    var CelluleD19 = Formulaire.getRange("D19");
    var Responsable = CelluleD19.getValue();
    // Nature anomalie
    var CelluleD10 = Formulaire.getRange("D10");
    var Anomalie = CelluleD10.getValue();
    // Position Colonne pour incrémentation
    var NoColonne;
    // Position Rangée pour incrémentation
    var NoRangee;
     
    // Récupérer la colonne correspondante sur feuille 2
    for (var i=2;i=6;i++) {
        if (Feuille2.getRange(2,i).getValue() == Responsable) {
            NoColonne = i;
            Logger.log("La colonne correspondante est : " + NoColonne);
            break;
        }
    }
    // Récupérer la rangée correspondante sur feuille 2
    for (var j=2;j=20;j++) {
        if (Feuille2.getRange(j,1).getValue() == Anomalie) {
            NoRangee = j;
            Logger.log("La rangée correspondante est : " + NoRangee);
            break;
        }
    }
    Au niveau des variables, j'arrive bien à récupérer les bonnes valeurs, mais le script tourne en boucle sans donner de résultat dès qu'il essaie de récupérer la colonne et la rangée que je cherche... Une idée ?

Discussions similaires

  1. [MySQL] Utiliser des valeur SQL de type float dans une bdd pour boutique/panier
    Par sybil dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/03/2011, 15h45
  2. [MySQL] Récupération d'une valeur d'un formulaire pour la mettre dans une requête
    Par lala24 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/04/2010, 17h42
  3. utiliser deux couleurs dans un formulaire
    Par radahm dans le forum IHM
    Réponses: 1
    Dernier message: 05/03/2009, 12h11
  4. Réponses: 3
    Dernier message: 22/10/2008, 22h50
  5. Réponses: 2
    Dernier message: 11/07/2007, 12h26

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