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 :

fonctionnement de getActiveCell() ou getActiveRange [Google Sheets]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Par défaut fonctionnement de getActiveCell() ou getActiveRange
    Bonjour à tous,

    Je rencontre des difficultés avec ces fonctions qui me renvoient toujours la référence de A1 quelle que soit la cellule que je sélectionne dans ma feuille.

    J'ai une feuille appelée Table que je sélectionne avec getSheets(0) qui utilise plus de 20 colonnes et de 100 lignes.

    getSheets(0).getName() me donne bien le nom de ma feuille, c'est à dire Table, mais impossible de récupérer les références de la cellule active qui est toujours retournée avec le nom A1 quelque soit la cellule sélectionnée dans la table et que ce soit avec getActiveRange() ou getActiveCell().

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function essai(){
        // Returns the active cell
      var cell = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getActiveRange();
      var nomfeuille = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getName();
      var nomCell = cell.getA1Notation();  
      var lig = cell.getRow();
      var col = cell.getColumn();
    }
    Par ailleurs, si j'utilise cell.getRow() ou cell.getColumn(), je reçois toujours 1.
    Quel est le mystère de ces fonctions ??

    Merci de votre aide.

  2. #2
    Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Par défaut Solution trouvée
    En fait, pour que ces fonctions renvoient le résultat attendu, il est nécessaire que la feuille soit considérée active.

    Donc utiliser getActiveSheet() et non getSheets()[0] pour adresser la feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function essai(){
        // Returns the active cell
      var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange();
      var nomfeuille = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getName();
      var nomCell = cell.getA1Notation();  
      var lig = cell.getRow();
      var col = cell.getColumn();
    }

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/05/2003, 14h51
  2. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  3. Prb de fonctionnement dans SaveDialog avecInitialDir
    Par boyerf dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/12/2002, 21h46
  4. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10
  5. Fonctionnement de la compression DivX
    Par Rodrigue dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/09/2002, 14h10

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