Bonjour à tous,
Bon j'avais fait le même code que Dan sauf que j'étais parti dans l'autre sens avec un Not Is Empty, je le poste tout de même :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
ActiveSheet.Unprotect
ThisRow = Target.Row
If Not Application.Intersect(Target, Range("E" & ThisRow)) Is Nothing Then
If Not IsEmpty(Range("E" & ThisRow)) Then
Range("D" & ThisRow).Interior.Color = 13434726 'case verte
Else: Range("D" & ThisRow).Interior.Color = 15921906 'case grise
End If
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
End Sub
Par contre je ne comprend pas, pourquoi ne pas passer simplement par une mise en forme conditionnelle ? C'est beaucoup plus simple, limpide et rapide ?
Cdlt,