[RESOLU] VBA - Pb avec syntaxe de sumproduct

  • Initiateur de la discussion Initiateur de la discussion NeMoS
  • 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 !

NeMoS

XLDnaute Junior
Bonjour le Forum, bonjour à tous,

Je viens vers vous pour (encore) un problème de syntaxe.

Je souhaite utiliser sumproduct dans mon code comme suit :
Code:
Sheets("Feuille1").Cells(8, i) = Evaluate("=SUMPRODUCT(('Feuille2'!" & range1.Address & "=""France"" )*('Feuille2'!" & range2.Address & "=1))")

Ecrit comme cela, tout fonctionne très bien. range1 et 2 etant des colonnes, je récupère bien la somme des couples France/1
Maintenant je veux remplacer le mot "France" par une variable qui prendra différents noms de pays, je l'ai écrit comme suit :

Code:
Sheets("Feuille1").Cells(8, i) = Evaluate("=SUMPRODUCT(('Feuille2'!" & range1.Address & "=" & pays &" )*('Feuille2'!" & range2.Address & "=1))")

Mais là, rien à faire, je n'arrive pas à obtenir un résultat autre que #NAME. Pourtant quand je place le curseur sur la variable 'pays' dans le code, elle a bien récupéré la bonne valeur...

J'ai essayé plusieurs syntaxe mais je ne trouve pas la bonne ou la bonne façon de faire

L'un d'entre vous saurait-il m'aider ??

En vous remerciant par avance

NeMoS
 
Dernière édition:
Re : VBA - Pb avec syntaxe de sumproduct

Bonjour,

peut être ainsi, non testé...
Code:
Sheets("Feuille1").Cells(8, i) = Evaluate("=SUMPRODUCT(('Feuille2'!" & range1.Address & "="" & pays & "")*('Feuille2'!" & range2.Address & "=1))")
bon après midi
@+
 
Re : VBA - Pb avec syntaxe de sumproduct

Re,

et comme ceci :
Code:
Sheets("Feuille1").Cells(8, i) = Evaluate("=SUMPRODUCT(('Feuille2'!" & range1.Address & "=""" & pays & """)*('Feuille2'!" & range2.Address & "=1))")

mais bon... je ne peux toujours pas tester...
 
Re : VBA - Pb avec syntaxe de sumproduct

je peux tester....et c'est la solution !!!!

Merci beaucoup...quoi que je ne comprends pas trop la syntaxe, pourquoi un guillement de plus ???

Dans tous les cas, merci beaucoup, vraiment, cela faisait un moment que j'étais dessus et je ne pense pas que j'aurais pensé à mettre trois "

Encore merci !

NeMoS
 
- 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

Réponses
1
Affichages
385
Retour