Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("H1:H1000")) Is Nothing Then
Application.ScreenUpdating = False
[H:H].Interior.Color = xlNone
PL = [E1].End(xlDown).Row
DL = [E65500].End(xlUp).Row
For L = PL To DL
Début = L: Fin = L
While Cells(Fin, "H") <> ""
Fin = Fin + 1
Wend
If Fin - Début >= 5 Then
Range(Cells(Début, "H"), Cells(Fin - 1, "H")).Interior.Color = RGB(255, 255, 0)
L = L + Fin - Début
If L > DL Then Exit Sub
End If
Next L
End If
Fin:
Application.ScreenUpdating = True
End Sub