Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

SumProduct VBA Conditions

  • Initiateur de la discussion Initiateur de la discussion djstroubi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

djstroubi

Guest
Bonjour,

Cette code ne fonctione pas et je ne trouve d'où vient l'erreur.
Je veux faire un sumproduct avec des conditions.

Code:
Dim achat As Range
Dim fait As Range
Dim Produit As Range
Dim prix As Range
Set achat = Range("E4:E100")
Set fait = Range("K4:K100")
Set Produit = Range("D4:D100")
Set prix = Range("H4:H100")

pma.Caption = Evaluate("=SumProduct((Produit=""Euronext Milling Wheat"")*(fait=""Done"")*(achat)*(prix))")

Cordialement
 
Re : SumProduct VBA Conditions

Jai modifié les plages en
Set achat = Sheets("Entrée").Range("E4:E100")
Set vente = Sheets("Entrée").Range("F4:F100")
Set fait = Sheets("Entrée").Range("K4:K100")
Set Produit = Sheets("Entrée").Range("D4😀100")
Set prix = Sheets("Entrée").Range("H4:H100")

mais même sans le = devant sumproduct, cela ne fonctione pas

Cordialement
 
Re : SumProduct VBA Conditions

Re,

Et sinon,

Dans ton classeur, tes plages achat, fait, produit et prix sont nommées ?

C'est à dire, si tu vas dans le Gestionnaire de noms, ces noms achat, fait, produit et prix apparaissent-ils ?

et si non, est-ce que cette écriture fonctionne ?

Code:
pma.Caption = Evaluate("SumProduct((Entrée!D4:D100=""Euronext Milling Wheat"")*(Entrée!K4:K100=""Done"")*(Entrée!E4:E100)*(Entrée!F4:F100))")
 
Re : SumProduct VBA Conditions

Re,
L'écriture que tu m'as donnée fonctionne.

Dans le Gestionnaire de noms, ces noms n'apparaissent pas. C'est ce qui pourrait provoquer l'erreur?

Déja merci
A+
 
Re : SumProduct VBA Conditions

Re,

Oui, tu lui demande d'évaluer une formule dans laquelle il y a des noms produit, fait, achat et prix.
Si ces noms n'apparaissent pas dans le gestionnaire de noms, c'est qu'il n'existent pas dans le classeur et il ne pourra pas évaluer ta formule
Je ne sais pas si l'écriture que je t'ai fournie te convient ou s'il faut absolument que tu utilises des noms dans ta formule, avec des noms ça pourrait donner

Code:
Thisworkbook.names.add "achat", Sheets("Entrée").Range("E4:E100")
Thisworkbook.names.add "fait", Sheets("Entrée").Range("K4:K100")
Thisworkbook.names.add "produit", Sheets("Entrée").Range("D4:D100")
Thisworkbook.names.add "prix", Sheets("Entrée").Range("H4:H100")

pma.Caption = Evaluate("SumProduct((Produit=""Euronext Milling Wheat"")*(fait=""Done"")*(achat)*(prix))")
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
754
Réponses
5
Affichages
1 K
W
Réponses
17
Affichages
2 K
B
Réponses
2
Affichages
2 K
bastienb
B
S
Réponses
1
Affichages
933
L
Réponses
4
Affichages
2 K
L
L
Réponses
1
Affichages
1 K
Lucien31
L
O
  • Question Question
Réponses
7
Affichages
1 K
O
Réponses
0
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…