Variable dans evaluate VBA

Bonjour à tous,

je bloque sur l'intégration d'une variable "i" (qui permet de faire changer de ligne à chaque next i dans le pavé de mon code suivant

sub test ()

dim i as integer 

for i = 1 to 50 

Range("aa" & i).Value = Evaluate("=SumProduct((($C$3:C43)=C43)*(($G$3:G43)=G43)*($D$3:D43))")
next i 

end sub 

il s'agit ici de mettre en variable : c43 ; g 43 ; d43

pour information j'ai utiliser ce code car je ne voyais pas coment utiliser la fonction somme prod en vba

merci par avance si quelqu'un à une idée

cdt

edouard002

Bonjour,

essaie ainsi

sub test ()

dim i as integer 

for i = 1 to 50 

Range("aa" & i).Value = Evaluate("=SumProduct((($C$3:C" & i &")=C" & i & ")*(($G$3:G" & i & ")=G" & i & ")*($D$3:D"& i & "))")
next i 

end sub

Bonjour,

ca fonctionne parfaitement

un grand merci !

cdt

edouard002

Rechercher des sujets similaires à "variable evaluate vba"