Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Plage As Range, Cvide As Range
If Not Intersect(Target, Range("h7:h30000")) Is Nothing And Target.Count = 1 Then Exit Sub
Lr = Cells(Rows.Count, "G").End(xlUp).Row
Set Plage = Union(Range("G7:G" & Lr), _
Range("J7:M" & Lr), _
Range("P7:P" & Lr), _
Range("R7:S" & Lr))
If Target.Count = 1 And Not Intersect(Target, Plage) Is Nothing Then
Set Cvide = Plage.Find("")
If Not Cvide Is Nothing Then
ActiveWindow.ScrollRow = Cvide.Row
Cvide.Select
End If
End If
End Sub