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 :

probleme fonction sumproduct [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut probleme fonction sumproduct
    bonjour,
    voila j'ai un petit soucis ,
    lorsque j'applique ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveCell.Offset(0, 2).FormulaR1C1 = "=SUMPRODUCT((data!C3>=tableau!R[1]C[-1])*(data!C3<=tableau!RC[-1])*(data!C1<>"""")*1)"
    la formule va bien ce mettre dans la bonne cellule et ca fonctionne
    le probleme est que j'ai beaucoup de cellule avec cette formule et ca me ralentit excel enormement car il recalcul en temp reel dès la moindre modif.
    donc j'ai injecter uniquement la valeur trouver et non la formule.
    voici le code qui ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveCell.Offset(0, 2).FormulaR1C1 = "=SUMPRODUCT((data!C3>=tableau!R[1]C[-1])*(data!C3<=tableau!RC[-1])*(data!C1<>"""")*1)"
    cela me renvoie #valeur.
    pour info
    ma cellule selectionner est F74
    ma cellule ou je met ma valeur est H74 => ActiveCell.Offset(0, 2)
    ma cellule 1ere matrice est G75 => tableau!R[1]C[-1]
    ma cellule 2eme matrice est G74 => tableau!RC[-1])

    je ne voi pas ou est l'erreur
    merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    bonjour,

    ca y est j'ai trouvé
    en fait ca ne pouvait pas marcher car je comparait une cellue C3 au lieu de la colonne C:C, de plus la fonction n'a pas lair de vouloir prendre les RC j'ai été obligé de mettre l'adresse de la cellule
    voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(0, 2).Value = Evaluate("=sumproduct((data!C:C>=G64)*(data!C:C<=G63)*(data!A:A<>"""")*1)")
    maintenant j'en ai une autre sur le meme principe mais un peu plus longue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(1, 2).Value = Evaluate("=SUMPRODUCT((data!X:X>=G64)*(data!X:X<=G63)*(data!A:A<>"""")*1),((data!C:C>=G64)*(data!C:C<=G63)*(data!A:A<>"""")*1)")
    et bien évidement ca ne fonctionne pas.
    les deux parties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Evaluate("=SUMPRODUCT((data!X:X>=G64)*(data!X:X<=G63)*(data!A:A<>"""")*1)")
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Evaluate("=SUMPRODUCT),((data!C:C>=G64)*(data!C:C<=G63)*(data!A:A<>"""")*1)")
    prise a part elle fonctionnent mais ensemble non

    je ne sai pas encore pourquoi

    si quelqu'un a une idée je suis prenneur

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    ca y est j'ai trouvé
    j'ai oublier de mettre une parenthese
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(1, 2).Value = Evaluate("=SUMPRODUCT((data!X:X>=G64)*(data!X:X<=G63)*(data!A:A<>"""")*1,((data!C:C>=G64)*(data!C:C<=G63)*(data!A:A<>"""")*1))")
    j'ai mis 2 jours pour trouver mais j'y suis arriver sans aide

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

Discussions similaires

  1. [XSL]Probleme fonction recursive
    Par Le-Cortex dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/12/2005, 15h10
  2. [Mail] Probleme fonction mail()
    Par tissot dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2005, 12h55
  3. problème fonctions callback
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 02/10/2005, 14h47
  4. probleme fonction gethostbyname
    Par oclone dans le forum Développement
    Réponses: 6
    Dernier message: 14/04/2005, 10h31
  5. probleme fonction syntaxe
    Par gIch dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 09h52

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