Re
désolé de ne pas avoir répondu correctement, La tu a la solution à ton probléme par formule, il te suffit de les convertir en VBA.
Sub Macro3()
Range("B18").FormulaArray = _
"=INDEX(R[-17]C[-1]:R[-7]C[-1],MIN(IF(R[-16]C:R[-7]C[7]=R[-1]C,ROW(R[-16]C:R[-7]C[7]))))"
Range("B19").FormulaArray = _
"=INDEX(R[-18]C[-1]:R[-18]C[7],MAX(IF(R[-17]C:R[-8]C[7]=R[-2]C,COLUMN(R[-17]C:R[-8]C[7]))))"
Range("B15").FormulaR1C1 = _
"=INDEX(OFFSET(R2C1:R11C1,,MATCH(R14C2,R1C2:R1C9,0)),MATCH(R13C2,R2C1:R11C1,0))"
End Sub