Sub DefinirMFC()
Dim PlageEtat As Range, PlageTablo, xcell, n&
Application.ScreenUpdating = False
Set PlageEtat = Sheets("Etat").Range("a1").CurrentRegion
Set PlageEtat = PlageEtat.Resize(PlageEtat.Rows.Count - 1).Offset(1)
Set PlageTablo = Range("Liste")
With PlageTablo
.FormatConditions.Delete
For Each xcell In PlageEtat
n = n + 1
.FormatConditions.Add Type:=xlExpression, Formula1:="=EQUIV($A2;Etat!$A$1:$A$20;0)=" & n + 1
.FormatConditions(n).SetFirstPriority
With .FormatConditions(1).Font
.Bold = xcell.Font.Bold
.Italic = xcell.Font.Italic
.ColorIndex = xcell.Font.ColorIndex
.Color = xcell.Font.Color
.TintAndShade = 0
End With
With .FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ColorIndex = xcell.Interior.ColorIndex
.Color = xcell.Interior.Color
.TintAndShade = 0
End With
.FormatConditions(n).StopIfTrue = False
Next xcell
End With
End Sub