Hi Sky,

Here's a block "hide" that might work for you:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, j As Long
If Target.Address = "$A$1" Then
        Range("A2:A60").EntireRow.Hidden = True
        Select Case Target.Text
            Case "Red":         Range("A2:A20").EntireRow.Hidden = False
            Case "Green":       Range("A21:A40").EntireRow.Hidden = False
            Case "Bue":         Range("A41:A60").EntireRow.Hidden = False
            For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
            If Range("A" & i) = 0 Then
            Do Until Range("A" & j + 1) <> 0: j = j + 1: Loop
            Range("A" & i & ":A" & j).EntireRow.Hidden = True
            End If: Next i
            
    End Select
    End If
End Sub