Bonjour à tous,
j'essaie de faire une macro qui utilise une formule dans excell,
celle-ci fonctionne correctement quand je mets dans la cellule
=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)
)
j'essaie de la transformer en Vba
lien1 = "'E:\Invoicing\swap to trait\[(1) Janvier 2011 - SWAPS et CONTRATS STRUCTURES tab récap CORRECTE.xls]SWAPS JAN 2011'"
champ_type = Chr(34) & Feuil2.Cells(6, 2) & Chr(34)
champ_groupe = Chr(34) & Feuil2.Cells(6, 3) & Chr(34)
champ_contrat = Chr(34) & Feuil2.Cells(6, 4) & Chr(34)
Feuil2.Range("A3") = Evaluate("SUMPRODUCT((" & lien1 & "!D1
200=" & champ_type & ")*(" & lien1 & "!E1:E200=" & champ_groupe & ")*(" & lien1 & "!G1:G200=" & champ_contrat & "),(" & lien1 & "!I1:I200))")
là j'ai #VALEUR! dans la cellule
si je n'utilise que 2 critères j'ai des résultats,
Feuil2.Range("A3") = Evaluate("=SUMPRODUCT(1*(" & lien1 & "!G1:G200=" & champ_contrat & ")*(" & lien1 & "!E1:E200=" & champ_groupe & "))")) =>ok
Feuil2.Range("A3") = Evaluate("=SUMPRODUCT(1*(" & lien1 & "!G1:G200=" & champ_contrat & "),(" & lien1 & "!I1:I200))") =>Ok
mais j'ai besoin de 4 conditions
je commence à péter un cable,
je n'arrive pas à m'en sortir,
quelqu'un pourrait m'aider avec un oeil extérieur,
merci