Salut le forum
La macro adapter pour ton cas
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Cells.SpecialCells(xlCellTypeAllValidation)) Is Nothing And Target <> "" Then
With Sheets("Couleur")
Target.Font.ColorIndex = .Columns(Target.Column + 2).Find(Target).Font.ColorIndex
End With
End If
End Sub
Si tu veux utiliser les listes sur plusieurs colonnes différentes
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Cells.SpecialCells(xlCellTypeAllValidation)) Is Nothing And Target <> "" Then
With Sheets("Couleur")
Target.Font.ColorIndex = .Range(Mid(Target.Validation.Formula1, 2)).Find(Target).Font.ColorIndex
End With
End If
End Sub
Mytå