Bonjour,

Malgré des heures de recherches et de tests, je ne trouve pas la solution à mon problème.

Sur Excel, j'ai une formule matricielle que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=SOMME.SI.ENS(DECALER(INDIRECT("'"&$A$5&"'!$1:$1");EQUIV(E$4&$B$4;INDIRECT("'"&$A$5&"'!$C:$C")&INDIRECT("'"&$A$5&"'!$D:$D");0)-1;0);INDIRECT("'"&$A$5&"'!$7:$7");$C5)
Je m’intéresse simplement à cette partie de la formule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
EQUIV(E$4&$B$4;INDIRECT("'"&$A$5&"'!$C:$C")&INDIRECT("'"&$A$5&"'!$D:$D");0)
Plus simplement, elle est construite de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
EQUIV(Critère1&Critère2;Plage1&Plage2;0)
Pour plusieurs raisons, je dois passer cette formule sous VBA, j'ai donc essayé plusieurs variations de ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
WorksheetFunction.Match(Critere1 & Critere2, Plage1 & Plage2, 0)
Sauf que rien ne fonctionne... Lorsque je teste la fonction match avec un critère et une plage cela fonctionne mais avec pas les deux en même temps.

Je précise que j'ai un tableau où la plage 1 correspond à la colonne A et la plage 2 à la colonne B. Je souhaite récupérer le chiffre présent dans la colonne C lorsque les 2 premières conditions sont respectées. Par exemple :

A B C
1 A 12
1 B 13
2 A 14
2 B 15

Ici, Critère 1 = 2 ; Critère 2 = B ; je dois donc trouver le chiffre 15.

Je vous remercie d'avance pour votre aide !