Bonjour à tous,
Je n'arrive pas à me dépatouiller avec une formule sommeprod.
J'utilise sommeprod pour faire une somme avec condition.
J'ai réussi à obtenir mon temps de prod par centre en recherchant le centre dans un onglet :
manuellement : =SOMME('P66'!G12:G19)
Avec la recherche du centre : =SOMMEPROD(('P66'!$B$5:$B$199='Chantier Global'!B14)*('P66'!$G$5:$G$199))
Par contre j'ai un #valeur! pour le calcul de mon % d'avancement de déroulage :
En manuel : =SOMMEPROD('P66'!H12:H19;'P66'!P12:P19)/SOMME('P66'!H12:H19)
En auto =SOMMEPROD(('P66'!$B$5:$B$199='Chantier Global'!B14)*('P66'!H5:H199;'P66'!P5:P199)/SOMME('P66'!H5:H199))
J'ai décomposé la formule avec deux sommeprod : =SOMMEPROD('P66'!$B$5:$B$199='Chantier Global'!B14)*SOMMEPROD('P66'!H5:H199;'P66'!P5:P199)/SOMME('P66'!H5:H199) mais je ne retourne pas le bon résultat
J'anticipe la question de pk je n'utilise pas la formule manuel c'est par ce que au final je l'utilise en VBA sous cette forme
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT('" & zone & "'!R5C2:R199C2='Chantier Global'!RC[-13])*SUMPRODUCT('" & zone & "'!R5C8:R199C8,'" & zone & "'!R5C16:R199C16)/SUM('" & zone & "'!R5C8:R199C8)"
Là je sèche, j'ai essayé avec un INDIRECT mais je n'arrive pas non plus.
Si une âme charitable passe par là, il aura toute mon estime.