Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim CelFind As Range
If Not Intersect(Range("B5:AE28"), Target) Is Nothing Then
' Trouver le client dans la liste de clients
Set CelFind = [listeClt].Find(Target, LookIn:=xlValues, LookAt:=xlWhole)
' Si client non trouvé, on sort
If CelFind Is Nothing Then Exit Sub
' Désactiver les évènements
Application.EnableEvents = False
' Sinon on applique les mises en forme
' 1) Copie de la cellule trouvée
CelFind.Copy
' 2) Collage du format
Selection.PasteSpecial Paste:=xlPasteFormats
' Réactiver les évènements
Application.EnableEvents = False
End If
End Sub