et là c'est plus clair :
=INDEX('NG'!$F:$F;EQUIV(1;('NB RUN'!K$4=INDIRECT("'NG'!D1:D"&NBVAL('NG'!D:D)))*(GAUCHE('NB RUN'!$D5;8)=INDIRECT("'NG'!C1:C"&NBVAL('NG'!C:C)))*(INDIRECT("'NG'!A2:A"&NBVAL('NG'!A:A))='NB RUN'!$A5);0))
:lol:
en fait je cherche a transformer cette instruction d'excel en vba :
=EQUIV(1;(A1:A2="test")*(B1:B2="test2");0)
equiv devient match en vba mais le (A1:A2="test") je sais pas du tout
j'ai réussi à passer outre avec :
cellule_cible.FormulaArray = Evaluate("=index(" & _
"'NG'!$F:$F," & _
"match(1," & _
"('NB RUN'!$K$4='NG'!$D$1:$D$" & bas_nb & ")" & _
"*('NB RUN'!$A$" & nbligne & "='NG'!$A$1:$A$" & bas_nb & ")" & _
"*(left('NB RUN'!$D$" & nbligne & ",8)='NG'!$C$1:$C$" & bas_nb & ")" & _
",0)" & _
")")
mais c'est pénible car les colonnes sont en lettres puis l'expression et une chaine de caractère, bref c'est pas propre :)
suis-je plus clair ?