XL 2010 Utilisation de variables avec sumproduct

  • Initiateur de la discussion Initiateur de la discussion Goufra
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
805
Réponses
7
Affichages
702
Réponses
0
Affichages
563
Réponses
3
Affichages
773
Retour