|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 48 ![]() |
Bonjour à tous,
Malgré la consultation de plusieurs fils traitant du même sujet, je n'arrive pas à comprendre pourquoi la version VBA de mon sommeprod [=SOMMEPROD(L20C:L25C*(L20C1:L25C1=LC1))] : Code :
Si l'un d'entre vous pouvait éclairer ma lanterne, Merci d'avance Philippe |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : novembre 2006 Messages : 1 464 ![]() |
peut etre parce que base est un mot clé de vba. tapes F1
et je pense qu'il te faut utiliser application.worksheetfunction essaayes avec ça, tu alternes les lignes sur la fonction, tu comprendras Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 48 ![]() |
J'ai essayé en remplaçant "Base" par "BaseVol" et j'ai le même résultat.
Merci quand même de l'alerte. Quant à l'exemple que tu donnes, chez moi seule la version avec la syntaxe complète donne un résultat, la version [..] retournant un message d'erreur. j'ai donc essayé de remplacer ma version initiale par Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : novembre 2006 Messages : 1 464 ![]() |
c'est déja un progrès
es tu sur que tes ranges basevol et basecritere ont la même longuuer sommeprod ne fonctionne qu'avec des ranges de même dimension |
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 48 ![]() |
Un autre progrès voire la solution, mais sans que je sois capable de l'expliquer !, est de passer par la clause .address et la constitution d'un chaine ensuite intégrée dans la fonction EVALUATE.
Il semble en effet que la fonction EVALUATE de gère les RANGES par leur NAME. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com