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 :
=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 :
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 :
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 :
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 !
Partager