Sum Product et petage de boulon...

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 !

ConsultantJP

XLDnaute Occasionnel
Bonjour à tous,

De si bon matin, je deviens dingue avec une sumproduct en VBA. rien ne fonctionne a present j'ai erreur 2029 ... j'ai essayé la formule en worksheetfunction puis en evaluate ... rien n'y fait ...

Pouvez vous me venir en aide svp .

Mon code :

Code:
Dim X As Range
Dim Y As Range
Dim Z
Dim Stock
Z = DateCE.Value
Dim W As Range
Dim mot
Dim Controle

mot = "Contrôle et classement"

   Set X = Workbooks("Fichier.xls").Sheets("Charges").Range("A2:A65536")
   Set Y = Workbooks("Fichier.xls").Sheets("Charges").Range("M2:M65536")
    Set W = Workbooks("Fichier.xls").Sheets("Charges").Range("F2:F65536")

Stock = Application.WorksheetFunction.SumIf(X, DateValue(DateCE.Value), Y)
Controle = Application.Evaluate("=SUMPRODUCT((DateCE = X)*(W = mot)*(Y*1))")

Ps : La formule stock fonctionne très bien.
 
Re : Sum Product et petage de boulon...

Bonjour PierreJean,

Le vrai fichier pesant 9 mo car il est finalisé (me manque plus que ça )

J'ai préparé un petit fichier qui donne le meme résultat.

Le fichier ! fichier.xls est l'endroit ou se trouve les donnés

et le fichier module.xls celui ou se trouve le code normalement

En vous remercie encore !
 

Pièces jointes

Re : Sum Product et petage de boulon...

Bonjour ConsultantJP, Bonjour PierreJean,

c'est normal que ton SUMPRODUCT ne fonctionne pas, la fonction, pour être évaluée, doit comporter les adresses de tes plages et les critères, donc un truc du genre :

Code:
Controle = Application.Evaluate("=SUMPRODUCT((" & DateCE & "= [Fichier.Xls]Charges!A2:A65536)*([Fichier.Xls]Charges!F2:F65536 = " & mot & ")*([Fichier.Xls]Charges!M2:M65536*1))")
 
Re : Sum Product et petage de boulon...

Re,

bon, d'accord, j'avais pas testé 😉

et comme ça ?

Code:
Controle = Application.Evaluate("=SUMPRODUCT(([Fichier.Xls]Charges!A2:A65536=" & Datece & ")*([Fichier.Xls]Charges!F2:F65536="" & mot & "")*([Fichier.Xls]Charges!M2:M65536))")
 
Re : Sum Product et petage de boulon...

Re,

en effet, ce n'est pas normal

un dernier essai :

Code:
Controle = Application.Evaluate("=SUMPRODUCT(([Fichier.Xls]Charges!A2:A65536=" & CLng(CDate(Datece)) & ")*([Fichier.Xls]Charges!F2:F65536=""" & mot & """)*([Fichier.Xls]Charges!M2:M65536))")
 
- 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

Discussions similaires

O
  • Question Question
Microsoft 365 Problème Exit sub
Réponses
9
Affichages
1 K
omario1995
O
Réponses
4
Affichages
1 K
Réponses
3
Affichages
1 K
D
Réponses
49
Affichages
9 K
D
G
Réponses
4
Affichages
3 K
G
W
Réponses
2
Affichages
1 K
Willystic
W
F
Réponses
10
Affichages
1 K
F
H
Réponses
19
Affichages
7 K
M
Réponses
2
Affichages
1 K
M
M
Réponses
20
Affichages
3 K
massol
M
C
Réponses
13
Affichages
1 K
cedric_hiss
C
Retour