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

4

4Roses

Guest
Bonjour le forum,

J'ai consulté le forum sur la fonction SOMMEPROD et j'ai appris plein de choses sur cette fonction dans les feuilles de calcul.

J'aimerai utiliser dans VBA cette fonction et je n'y arrive pas.

Par exemple,
dans range("A2:A10") j'ai des Mesdates
dans range("B2:B10") j'ai MesMontants

en A1, j'ai la date du jour

Dans ma feuille de calcul je troubve en C1:
range("C1")=SOMMEPROD((ANNEE(range("A2:A10"))=2004)*(range("B2:B10") >10))

Je voudrais dans une macro retrouver ce résultat

J'ai essayé:


sub MaMacro()
set MesDates=range("A2:A10")
set MesMontants=range("B2:B10")

MonRésultat=application.worksheetfunction.sumproduct(year(MesDates)=2004,MesMontants>10)
end sub

et la macro bug


Toutes les aides ne parlent que cette fonction dans une feuille de calcul mais dans VBA

Quelle est la synthaxe de sommproduct dans VBA ??

Merci d'avance ...
 
Re 4Roses

Regarde si cela te conviendrais avec la fonction Evaluate

Resultat_1 = Evaluate("SUMPRODUCT((YEAR(A2:A10)=2004)*(B2:B10>10))")

Resultat_2 = [SUMPRODUCT((YEAR(A2:A10)=2004)*(B2:B10>10))]

Resterais a nommer les plages A2:A10 et B2:B10 (J'ai pas trouver)

Sinon ca fonctionne

Mytå
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
268
Réponses
12
Affichages
635
  • Question Question
Réponses
6
Affichages
698
Retour