XL 2010 Utilisation de variables avec sumproduct

Goufra

XLDnaute Occasionnel
Bonjour à tous

Le test1 fonctionne .
Sub test1()
MsgBox Evaluate("=SUMPRODUCT((c7:c19 = g7)*(d7:d19) ) ")
End Sub


2/ le test2 ne fonctionne pas
Je souhaiterais remplacer les termes par des variables

Sub test2()
Dim plage1 As Range, plage2 As Range, y$

Set plage1 = Range("c7:c19")
Set plage2 = Range("d7:d19")
y = "T3P3"

MsgBox Evaluate("=SUMPRODUCT((" & plage1 & " = " & y & ")*(" & plage2 & ") ) ")
End Sub

Merci à vous de bien vouloir corriger ce bout de code.
Je n'ai pas réussi à trouver la réponse sur le forum

En vous remerciant par avance
Bonne soirée
Goufra
 

Pièces jointes

  • goufra.xlsm
    14.3 KB · Affichages: 64

Goufra

XLDnaute Occasionnel
Bonjour Dranreb

Vacances obligent je suis quelque peu perturbé, d'où mon retard !

Bref encore merci. Je vais toutefois encore abuser, pourrais-tu m'expliquer :
- le rôle et la signification du N
- l'organisation des guillemets : """ & y & """

Autrement j'ai trouvé une solution, nommer les plages et la cellule ce qui donne cette formule qui fonctionne
MsgBox Evaluate("=SUMPRODUCT((zone1 = y )* zone2 )")

Dans l'attente, je te souhaite une bonne journée.
JC Goufra
 

Dranreb

XLDnaute Barbatruc
Bonjour.
La fonction N renvoie sous forme de nombre la valeur cachée déjà présente mais normalement inaccessible qui représente ce type de donnée. Elle n'effectue donc aucune conversion de texte en nombre par exemple puisque les textes ne contiennent pas de nombre caché. Elle est principalement utilisée pour restituer les VRAI en 1 et FAUX en 0, mais elle pourrait aussi être utilisée pour restituer le numéro de série d'un jour correspondant à une Date.
Pour qu'une constante String soit reconnue en tant que telle, et non comme un nom dans le classeur ou une référence, elle doit être délimitée par des doubles guillemets. Et pour spécifier ce caractère dans une expression String il faut en mettre 2 consécutifs afin d'annuler son interprétation en tant que délimiteur.
 

Discussions similaires

Statistiques des forums

Discussions
311 721
Messages
2 081 927
Membres
101 842
dernier inscrit
seb0390