I've started my excel with the following codes.
I've in mind (if possible) to add a set of codes such that if i click on say Row3, then Row 4-9 will appear whilst row 10 onwards remain hidden. Is this possible?
Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address 'first check which cell has been changed
Case "$D$8" 'if it's A1, run the A1 code
Select Case Target.Value
Case "Please select": Rows("10:34").EntireRow.Hidden = True
Case "1": Rows("9:14").EntireRow.Hidden = False
Rows("15:34").EntireRow.Hidden = True
Case "2": Rows("9:19").EntireRow.Hidden = False
Rows("20:34").EntireRow.Hidden = True
Case "3": Rows("9:24").EntireRow.Hidden = False
Rows("25:34").EntireRow.Hidden = True
Case "4": Rows("9:29").EntireRow.Hidden = False
Rows("30:34").EntireRow.Hidden = True
Case "5": Rows("9:34").EntireRow.Hidden = False
End Select
End sub
I've in mind (if possible) to add a set of codes such that if i click on say Row3, then Row 4-9 will appear whilst row 10 onwards remain hidden. Is this possible?
Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address 'first check which cell has been changed
Case "$D$8" 'if it's A1, run the A1 code
Select Case Target.Value
Case "Please select": Rows("10:34").EntireRow.Hidden = True
Case "1": Rows("9:14").EntireRow.Hidden = False
Rows("15:34").EntireRow.Hidden = True
Case "2": Rows("9:19").EntireRow.Hidden = False
Rows("20:34").EntireRow.Hidden = True
Case "3": Rows("9:24").EntireRow.Hidden = False
Rows("25:34").EntireRow.Hidden = True
Case "4": Rows("9:29").EntireRow.Hidden = False
Rows("30:34").EntireRow.Hidden = True
Case "5": Rows("9:34").EntireRow.Hidden = False
End Select
End sub