Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA - SommeProd et incompatibilité de type

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

Int0x

XLDnaute Occasionnel
Bonjour à tous,

Ne trouvant pas solution à mon problème, je me permets de me tourner vers vous. Merci par avance pour votre aide précisieuse !

Mon souci vient d'un problème d'incompatibilité de type (Erreur d'exécution '13') sur la ligne suivante:

v_check = Application.WorksheetFunction.SumProduct(Sheets(n).Range("A12:A65000") = Sheets("BdD").Range("A" & i), Sheets(n).Range("C12:C65000") = Sheets("BdD").Range("L2"))

Je souhaite qu'une variable calcule un sommeprod à partir d'autres variables.


Sauriez-vous m'indiquer vers quelle piste me tourner ?

Par avance merci,
Int0x
 
Re : VBA - SommeProd et incompatibilité de type

Bonsoir.
Vous ne pouvez pas faire effectuer le prétraitement matriciel des paramètres du SOMMEPROD en lui faisant analyser une expression VBA !
Mais vous devriez pouvoir lui passer des Evaluate. À essayer:
VB:
v_check = Application.WorksheetFunction.SumProduct( _
   Sheets(n).Evaluate("(A12:A65000=" & Sheets("BdD").Cells(1, "A").Value & ")*1"), _
   Sheets(n).Evaluate("(C12:C65000=" & Sheets("BdD").Cells(2, "L").Value & ")*1"))
À tester, bien sûr: sans classeur joint, je ne puis.
Cordialement.
 
Re : VBA - SommeProd et incompatibilité de type

Bonjour Int0x, Dranreb,

En faisant évaluer toute la formule :

Code:
v_check = Evaluate("SUMPRODUCT((" & Sheets(n).Name & "!A12:A65000=BdD!A" & i & ")*(" & Sheets(n).Name & "!C12:C65000=BdD!L2))")
A+
 
- 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

G
Réponses
3
Affichages
2 K
Gregotranceaddict
G
B
Réponses
2
Affichages
2 K
bastienb
B
B
Réponses
6
Affichages
2 K
BOUBRED
B
C
Réponses
23
Affichages
4 K
Charles78
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…