Feuil3.Rows(2).Resize(1000).ClearContents
If Ls = 0 Then MsgBox "Aucun changement n'a été trouvé.", vbInformation, "Comparaison1": Exit Sub
Set Rng = Feuil3.[A2].Resize(Ls, UBound(TS, 2))
Rng.Value = TS
Rng.FormatConditions.Delete
Set Rng = Rng.Resize(, Rng.Columns.Count - 1)
MeFCR1C1(Rng, "=RC45=""Supprimé""", True).Interior.Color = &H7B96FD
MeFCR1C1(Rng, "=RC45=""Ajouté""", True).Interior.Color = &HFF00&
MeFCR1C1(Rng, "=AND(RC45=""Modifié"",R[-1]C=RC)", True).Interior.Color = &HC9F100
MeFCR1C1(Rng, "=AND(RC45=""Modifié"",R[-1]C<>RC)", True).Interior.Color = &HFFA5&
MeFCR1C1(Rng, "=R[1]C<>RC", True).Interior.Color = &HCEAFFF
Rng.Interior.Color = &HBABABA
End Sub
Private Function MeFCR1C1(ByVal Rng As Range, ByVal Formule As String, ByVal StopIfTrue As Boolean) As FormatCondition
With ActiveSheet.Names.Add(Name:="NomTemporairePourMeFC", RefersToR1C1:=Formule)
Application.GoTo Rng(1, 1)
Set MeFCR1C1 = Rng.FormatConditions.Add(Type:=xlExpression, Formula1:=.RefersToLocal)
.Delete: End With
MeFCR1C1.StopIfTrue = StopIfTrue
End Function