bonsoir à tous,

je bloque sur sommeprod en VBA,

quand j'utilise la formule en excel, je n'ai pas de problème

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
=SOMMEPROD(('E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'!$D$1:$D$200=$B6)*
('E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'!$E$1:$E$200=$C6)*
('E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'!$G$1:$G$200=$D6);
('E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'!$I$1:$I$200)
)

quand j'essaie de mettre cette formule en VBA,
j'ai des soucis

lien1 = "'E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Feuil2.Range("A3") = Evaluate("SUMPRODUCT((" & lien1 & "!D1:D200=" & champ_type & ")*(" & lien1 & "!E1:E200=" & champ_groupe & ")*(" & lien1 & "!G1:G200=" & champ_contrat & "),(" & lien1 & "!I1:I200))")
j'ai #VALEUR! comme résultat

et si je mets juste

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Feuil2.Range("A3") = Evaluate("SUMPRODUCT(1*("& lien1 & "!G1:G200=" & champ_contrat & "),(" & lien1 & "!I1:I200))")
j'ai des résultats mais je dois * par 2 autres champs,

pouvez-vous m'aider?

Merci à vous,