Fonction sommeprod sous VBA avec plage qui varie

Bonjour,

Je commence juste à coder et je rencontre un problème, je souhaite coder en VBA la fonction sommeprod avec la forme ci dessous :

ActiveCell.Formula = _
"=SOMMEPROD(--(NO.SEMAINE('Export BETON'!$E$1:$V$1)=C3),'Export BETON'!$E$3:$V$3)"

Je souhaiterai faire varier mes plages : "Export BETON'!$E$1:$V$1" et 'Export BETON'!$E$3:$V$3"

J'obtiens donc :

"=SOMMEPROD(--(NO.SEMAINE(" & dateàverif & ")=C3)," & sommesàverif & ")"

ou dateàverif et sommesàverif sont de type "range".

Cependant j'obtiens l'erreur : incompatibilité de type '13'

Merci d'avance pour votre aide

Bonjour Yohan-glt et

Une petite présentation ICI serait la bienvenue

Si vous ne l'avez pas encore fait, je vous invite à lire la charte du forum [A LIRE AVANT DE POSTER]
qui vous aidera dans vos demandes et réponses sur ce forum

Ainsi que sur les fonctionnalités du nouveau forum

Merci de votre participation

Concernant votre demande, essayez avec

ActiveCell.FormulaLocal =

Mais que contiennent vos variables ?

A+

Merci pour votre aide,

Les variables contiennent une ensemble de cellule Excel pouvant varié je les calcule de la manière suivante :

dateàverif = Range(Cells(1, 5), Cells(1, 5 + duréeressource))

sommesàverif = Range(Cells(2, 5), Cells(2, 5 + duréeressource))

Je pensais donc que ça pouvait renvoyer quelque chose du même type qu'une plage de donnée Excel comme "'$E$1:$V$1" par exemple

A+

Re,

Non ce n'est pas bon

Dans votre formule vous avez 'Export BETON'!$E$1:$V$1
donc il faut coder l'adresse de la même façon

A+

Ok mais comment je peux faire pour faire quand même une fonction "sommesprod" mais avec des plages de valeur qui vont varier ?

Je suis un peu perdu.

Merci

Rechercher des sujets similaires à "fonction sommeprod vba plage qui varie"