Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Application.ScreenUpdating = False
If FilterMode Then ShowAllData 'si la feuille est filtrée
Set r = Range("B1:B" & Range("C" & Rows.Count).End(xlUp).Row)
r.Interior.ColorIndex = xlNone 'RAZ
r.Font.ColorIndex = xlAutomatic 'RAZ
For Each r In r
If CStr(r(1, 2)) = "0" Then
r.Interior.Color = vbRed
r.Font.Color = vbWhite
End If
Next
End Sub