Bonjour KevinHoudan, curulis57 , le forum,
Comme je me suis pris la tête à m'essayer à cette exercice, je poste quand même ma proposition,
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As String
If Not Intersect([Planning], Target) Is Nothing Then
If InStr(1, Target.Value, " ") > 0 Then
a = Left(Target.Value, InStr(Target.Value, " ") - 1)
Target.Interior.ColorIndex = [Couleurs].Find(a, LookAt:=xlWhole).Interior.ColorIndex
Else
Target.Interior.ColorIndex = [Couleurs].Find(Target.Value, LookAt:=xlWhole).Interior.ColorIndex
End If
End If
End Sub
C'est un peu tiré par les cheveux, mais semble fonctionnel...à confirmer,
Cordialement,