B
Boyboy
Guest
Bonjour @ tout le forum,
je cherche désespérément à 'traduire' la fameuse formule 'SOMMEPROD' en VBA.
normalement ce serait 'SUMPRODUCT'... mais non ça ne fonctionne pas pareil :unsure:
voici mon exemple :
WorksheetFunction.SumProduct((Sheets('505').Range('E2:E30000') = IdMoe)*(Sheets('505').Range('C2:C30000') = 'Courant')*(Sheets('505').Range('D230000') = CC), Sheets('505').Range('G2:G30000'))
cela ne fonctionne pas et me renvoie 0.
J'ai essayé aussi d'autre façon de faire comme la suivante :
Evaluate('=Sumproduct(('505'!E2:E30000=''' & IdMoe & ''')*('505'!C2:C30000=''Courant'')*('505'!D230000=''' & CC & '''),'505'!G2:G30000)')
et cela ne fonctionne pas non plus...
quelqu'un pourrait-il m'aider?
Merci d'avance.
Boyboy
je cherche désespérément à 'traduire' la fameuse formule 'SOMMEPROD' en VBA.
normalement ce serait 'SUMPRODUCT'... mais non ça ne fonctionne pas pareil :unsure:
voici mon exemple :
WorksheetFunction.SumProduct((Sheets('505').Range('E2:E30000') = IdMoe)*(Sheets('505').Range('C2:C30000') = 'Courant')*(Sheets('505').Range('D230000') = CC), Sheets('505').Range('G2:G30000'))
cela ne fonctionne pas et me renvoie 0.
J'ai essayé aussi d'autre façon de faire comme la suivante :
Evaluate('=Sumproduct(('505'!E2:E30000=''' & IdMoe & ''')*('505'!C2:C30000=''Courant'')*('505'!D230000=''' & CC & '''),'505'!G2:G30000)')
et cela ne fonctionne pas non plus...
quelqu'un pourrait-il m'aider?
Merci d'avance.
Boyboy