Check the sequence of events here:
Rows("32:36").EntireRow.Hidden = True ' hide
Rows("30:39").EntireRow.Hidden = False ' unhide
Rows("43:44").EntireRow.Hidden = False ' unhide
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
' ActiveSheet.Activate ' this is redundant
If Not Application.Intersect(Range("B5"), Target) Is Nothing Then
Select Case Target.Value
Case Is = "CPC 4000000"
Rows("30:35").EntireRow.Hidden = True
Rows("36").EntireRow.Hidden = False
Rows("37:39").EntireRow.Hidden = True
Rows("43:44").EntireRow.Hidden = False
Case Is = "CPC 0700000"
Rows("30:39").EntireRow.Hidden = False
Rows("43:44").EntireRow.Hidden = False
Rows("32:36").EntireRow.Hidden = True
Case Is = "CPC 7100000"
Rows("30:35").EntireRow.Hidden = False
Rows("36:39").EntireRow.Hidden = True
Rows("43:44").EntireRow.Hidden = True
End Select
End If
End Sub
Bookmarks