Bonjour,
Pour ton exemple : Je ne suis pas très doué pour les explications, n'étant pas non plus un pro d'excel, je t'ai rajouté quelques commentaires
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LastLig As Long 'déclaration de la variable LastLig (dernière ligne)
Dim c As Range ' déclaration de la variable c (cellule)
Application.ScreenUpdating = False 'on désactive le scintillement de l'écran pour un traitement plus rapide
With Sheets("Feuil1") 'à adapter
LastLig = .Cells(Rows.Count, "A").End(xlUp).Row 'dernière cellule remplie en colonne A
For Each c In .Range("B2:K" & LastLig) 'zone à adapter, pour chaque cellule de B2 à dernière cellule remplie de K
'si c (cellule) est différente de vide ou si elle n'est présente qu'une seule fois (=1) alors on colore la celleule en rouge
If c <> "" Or Application.CountIf(.Range("B2:K" & LastLig), c) = 1 Then c.Interior.ColorIndex = 3 'couleur à adapter
'si c (cellule) est vide ou si présente plus d'une fois (>1)alors pas de couleur
If c = "" Or Application.CountIf(.Range("B2:K" & LastLig), c) > 1 Then c.Interior.ColorIndex = xlNone
Next c 'boucle sur la prochaine cellule
End With
End Sub
Cordialement,