Sommeprod en macro

babacool

XLDnaute Nouveau
Bonsoir,

J'aurai souhaité transposer la formule suivante en macro :

SOMMEPROD((GAUCHE('Plage 1'!$H$8:$H$5000;2)="66")*('Plage 1'!$I$8:$I$5000))*-1

Cependant, dans l'éditeur VBA, quand je mets "66", il m'indique une erreur de syntaxe. Pas de guillemets
pour encadrer un chiffre dans VBA ? :

Range("B5").Formula = _
"=SUMPRODUCT(cnum((gauche('Plage 1'!R8C8:R5000C8,2))="66")*('Plage 1'!R8C9:R5000C9))*-1" ==> il
ressort une erreur à cause de 66 entre guillemets

Mais si pas de guillemets, la formule dans excel ne marche plus.

Pourriez-vous m'aider à adapter cette formule en VBA ?

Merci par avance !
 

vmatthieu

XLDnaute Occasionnel
Re : Sommeprod en macro

Bonsoir le forum et vive l'enregistreur de macro !!
Range("C4").Select
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT((LEFT('Plage 1'!R8C8:R5000C8,2)=""66"")*('Plage 1'!R8C9:R5000C9))*-1"
Range("C4").Select
bonne soirée
 

Discussions similaires

Réponses
5
Affichages
737
Réponses
7
Affichages
608

Statistiques des forums

Discussions
312 677
Messages
2 090 811
Membres
104 671
dernier inscrit
Guilbry