Salut Dimoxite,
premier jet (trop) rapide en VBA...
Tu changes une valeur dans le tableau du haut pour voir le résultat en couleur.
A adapter, si cela convient, à ton tableau réel en fonction des circonstances de travail.
Private Sub Worksheet_Change(ByVal Target As Range)
'
If Not Intersect(Target, Range("B5:G10")) Is Nothing Then
iRow = Target.Row
iCol = Target.Column
sItem1 = Cells(iRow, 1)
sItem2 = Cells(4, iCol)
iRowT = Columns(1).Find(what:=sItem2, lookat:=xlWhole, LookIn:=xlValues).Row
iColT = Rows(4).Find(what:=sItem1, lookat:=xlWhole, LookIn:=xlValues).Column
Cells(iRowT, iColT).Interior.ColorIndex = IIf(Cells(iRowT, iColT) <> Target, 3, 43)
Target.Interior.ColorIndex = IIf(Cells(iRowT, iColT) <> Target, 3, 43)
End If
'
End Sub
A+