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

Macros et VBA Excel Discussion :

Google Sheet - Formule qui fonctionne sur excel mais pas en ligne [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 35
    Points
    35
    Par défaut Google Sheet - Formule qui fonctionne sur excel mais pas en ligne
    Bonjour à tous,

    Bon alors voilà je suis en train de construire un fichier excel qui doit être utilisable en ligne via Google sheet (version simplifié d'excel sur laquelle le VBA ne fonctionne pas), donc du coup je fonctionne avec des formules assez imbuvable dans Excel.

    Jusqu'à présent j'ai toujours trouvé la parade avec des formules pour toutes les fonctions dont j'ai besoin dans mon fichier. Mais voilà, lors de la mise en ligne du fichier, une formule ne fonctionne pas (alors qu'elle fonctionne très bien sur excel normal, la voici :

    Cette fonction permet de rechercher la valeur C4 dans un tableau défini (C1:BQ900) et d'en renvoyer l'entête contenu dans la première ligne ( de C1 à BQ1).
    Je vous accorde que c'est un peu chiadé, mais si vous avez mieux je suis preneur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(C7="";"";SIERREUR(INDIRECT("'CLIENTS'!"&ADRESSE(1;COLONNE(INDIRECT(CAR(64+SOMMEPROD(((CLIENTS!$C$1:$BQ$900=D7)*COLONNE(CLIENTS!$C$1:$BQ$900))*1))&SOMMEPROD(((CLIENTS!$C$1:$BQ$900=C7)*LIGNE(CLIENTS!$C$1:$BQ$900))*1)));4);VRAI);"Inconnu"))
    Sinon, Google sheet me donne la valeur "inconnu" tout le temps, ce qui signifie qu'il n'arrive pas à le calculer car fonction sierreur... l'explication donnée par google est : "les arguments de la fonction multiply ne sont pas de même taille).

    J'ai réussi à cibler le problème précisément dans la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOMMEPROD(((CLIENTS!$C$1:$BQ$900=D7)*COLONNE(CLIENTS!$C$1:$BQ$900))*1))
    , et particulièrement dans la formule "COLONNE" . Si je remplace celle-ci par "COLONNES" '(avec un S), la formule marche mais la valeur n'est pas la bonne.

    Ce que je ne comprends pas, c'est que dans la formule globale se trouve la même fonction mais avec ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOMMEPROD(((CLIENTS!$C$1:$BQ$900=C7)*LIGNE(CLIENTS!$C$1:$BQ$900))*1)
    Et celle-la fonctionne parfaitement....

    Pourriez-vous m'aider à comprendre le pourquoi du comment ?

    Merci pour votre aide .

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 35
    Points
    35
    Par défaut
    Bonjour à tous,

    Bon finalement après recherche d'erreur, je me suis rendu compte que sur Google sheet le nombre de colonne se limite à celle qui sont rempli, donc mon fichier n'allais que jusqu'à la colonne Z, ce qui provoquais donc une erreur avec la formule "colonne", mais pas les autres.

    Donc le problème est résolu.

    .

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

Discussions similaires

  1. Fonction qui fonctionne sur VBA mais pas sur excel
    Par bol45 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/03/2014, 12h33
  2. Script qui fonctionne sur chrome mais pas firefox
    Par crozet.magenta dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/01/2013, 12h14
  3. [Artichow] Génération graphique qui fonctionne en local mais pas en ligne
    Par Marc22 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 18/02/2011, 13h27
  4. Script qui fonctionne en local, mais pas en ligne
    Par student_php dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/11/2010, 10h22
  5. Eval qui fonctionne sur Firefox mais pas sur IE :D
    Par Comawhite dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/10/2006, 11h31

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