=INDEX(J3:J100;EQUIV(1;(K3:K100=B6)*(L3:L100=C6)*(M3:M100=D6);0)) |
=INDEX(Feuil1!J3:J10;EQUIV(1;(Feuil1!K3:K10=Feuil1!B6);0)) |
Mais que t'arrive-t-il ? Avec 1 ça ne peut pas fonctionner, il faut VRAI sur la 2ème formule !je ne l'ai jamais fait et ça a toujours fonctionner
Sub Macro1()
Dim I&, r1, r2, r3
For I = 3 To 3 ' 10
r1 = Cells(I, 2).Value
r2 = Cells(I, 3).Value
r3 = Cells(I, 4).Value
formule = "=INDEX(P3:P100,MATCH(1,(Feuil1!K3:K100=" & Chr(34) & r1 & Chr(34) & ")*(Feuil1!L3:L100=" & Chr(34) & r2 & Chr(34) & ")*(Feuil1!M3:M100=" & Chr(34) & r3 & Chr(34) & "),0))"
Debug.Print formule
MsgBox Evaluate(formule)
Next
End Sub
Sub Macro1()
Dim I&, r1, r2, r3
For I = 6 To 6 ' 10
r1 = Cells(I, 2).Value
r2 = Cells(I, 3).Value
r3 = Cells(I, 4).Value2 'nombre
formule = "=INDEX(P3:P100,MATCH(1,(Feuil1!K3:K100=" & Chr(34) & r1 & Chr(34) & ")*(Feuil1!L3:L100=" & Chr(34) & r2 & Chr(34) & ")*(Feuil1!M3:M100=" & r3 & "),0))"
Debug.Print formule
MsgBox Evaluate(formule)
Next
End Sub
Tu ne sais plus tester ?mais étonnamment ça fonctionne que pour la ligne 6 et pas les autres