Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

sumproduct

D

Dan L

Guest
En vba, je souhaite effectuer SUMPRODUCT de 3 colonnes;or,la troisieme colonne contient la valeur d'une remise;ce montant doit donc d'abord etre divise par sans et soustrait de 1:
La formule en Excel est la suivante:
=SUMPRODUCT(J10:J12;H10:H12;1-((K10:K12)/100))

La formule en VBA est la suivante (mais ne fonctionne pas et je ne trouve pas l'erreur):

ActiveCell.FormulaR1C1 = "=SUMPRODUCT(R[+" & vRows & "]C:R[+1]C,R[+" & vRows & "]C[-2]:R[+1]C[-2]),1-((R[+" & vRows & "]C[+1]:R[+1]C[+1])/100))"

vRows est bien sur une variable
 
P

petitstagiaire

Guest
salut Dan L,
apparemment dans ta formule tu as des ";" et dans ton code ce sont des ","
ça vient peut etre de là moi je me fais avoir avec des IF.

petitstagiaire
 
D

Dan L

Guest
Ca fonctionne maintenant (une paranthese avait ete glissee en trop).J'espere que dans le futur Microsoft pensera a introduire des codes de couleurs automatiques des parantheses (comme dans Excel) et autres symboles et proposer les corrections necessaires dans les formules!.

ActiveCell.FormulaR1C1 = "=SUMPRODUCT(R[+" & vRows & "]C:R[+1]C,R[+" & vRows & "]C[-2]:R[+1]C[-2])...ici une paranthese en trop....,1-((R[+" & vRows & "]C[+1]:R[+1]C[+1])/100))"
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…