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 :

plus de 2 addition de sommeprod ou countif erreur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2014
    Messages : 25
    Par défaut plus de 2 addition de sommeprod ou countif erreur
    Ouii, j'ai fait exactement comme tu m'as montré et ça marche très bien pour d'autres formules.

    Sauf que, je viens de m'apercevoir que dès qu'il y a plus de 2 additions de countifs ou sommeprod, le résultat n'est pas correct. pour 2 ça renvoie le bon résultat. Je ne comprends vraiment pas

    Voici par exemple un formule sous VBA qui marche très bien sous Excel qui marche aussi quand il n'y un sommeprod ou 2 additions de sommeprod. dès que j'introduit le 3ème, ça marche pas;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sformula = "=SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B6))"
    sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8))"
    sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8)))"
     
    Worksheets("statistic").Range("b16").Value = ActiveSheet.Evaluate(sformula)

    SVP, d'où vient l'erreur?

    Merci mille fois.....

  2. #2
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2014
    Messages : 25
    Par défaut plus de 2 addition de sommeprod ou countif erreur
    Bonjour tout le monde,

    Je rencontre une erreur de calcul lorsque j'utilise plus de 2 additions de sommeprod ou countifs formule. C à dire, =sumproduct+sumproduct+sumproduct

    En effet, le formule est testée sous excel, renvoie le bon résultat etc. quand je le transforme en VBA, ça marche pour un ou 2 bloc de sumproduct. Sauf que, je viens de m'apercevoir que dès qu'il y a plus de 2 additions de countifs ou sommeprod, le résultat n'est pas correct. pour 2 ça renvoie le bon résultat. Je ne comprends vraiment pas.

    Voici par exemple un formule sous VBA qui marche très bien sous Excel qui marche aussi quand il n'y un sommeprod ou 2 additions de sommeprod. dès que j'introduit le 3ème, ça marche pas.

    SVP, d'où vient cet erreur?

    Merci merci

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sformula = "=SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B6))"
    sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8))"
    'sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8)))"
     
    Worksheets("statistic").Range("b16").Value = ActiveSheet.Evaluate(sformula)

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Bonjour,

    Essais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    sformula = "=SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B6))"
    sformula2 = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8))"
    sformula3 = sformula2 & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8)))"
     
    Worksheets("statistic").Range("b16").Value = ActiveSheet.Evaluate(sformula3)

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2014
    Messages : 25
    Par défaut
    ça ne marche pas non plus merci pour ta réponse mais je ne comprends vraiment pas pk ça marche pas ....

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par solongo Voir le message
    ça ne marche pas non plus merci pour ta réponse mais je ne comprends vraiment pas pk ça marche pas ....
    tu as revus le nombre de parenthèses ?

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2014
    Messages : 25
    Par défaut
    Voici le code, ça marche toujours pas après avoir enlové le parenthèse et corrigé la ligne identique......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sformula = "=SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B6))"
    sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B7))"
    sformula = sformula & "+SUMPRODUCT(('General Info'!A8:A6600<>"""")*('General Info'!L8:L6600='DO NOT TOUCH'!B8))"
    Worksheets("statistic").Range("b16").Value = ActiveSheet.Evaluate(sformula)

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    je comprends pas tes 2 dernières sommeProd sont identique ... utilise la multiplication 2* ....

    La seule différence est pour ta dernière somme la parenthèse "fermante" supplémentaire .... , si tu rajoute une parenthèse "fermante" il faut aussi rajouter une parenthèse "ouvrante" !

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

Discussions similaires

  1. guest additions => le clavier ne répond plus dans l'OS invité
    Par olivier57b dans le forum VirtualBox
    Réponses: 1
    Dernier message: 11/02/2012, 14h05
  2. JS ne sais plus faire une addition
    Par kernelfailure dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 23/06/2009, 01h31
  3. addition des 2 plus petit chiffre par ligne
    Par pingus84 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2007, 18h45
  4. Comptages multiples et addition, je m'en sort plus.
    Par lapino dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/02/2007, 14h16
  5. [Datareport] Etat plus large que le papier
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/09/2002, 11h45

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