I need a second pair of eyes, I cant get this code to run correctly. What I am trying to ge the code to do is if "checkbox 47" is pushed then to hide the different rows based on the value of cell E43, but if the checkbox is not pressed then to hide rows 45:55 no matter what the value of cell E43 is. I got the first section of the code to run perfectly but it will not hide the rows when the check box is unchecked. Here is the code
Sub Toggle_Rows_Deisel()
Dim Sheet As Worksheet: Set Sheet = ThisWorkbook.Worksheets("NSR FORM")
If Sheet.Shapes("Check Box 47").OLEFormat.Object.Value = 1 Then
Select Case CStr(Sheet.Range("E43").Value2)
Case "1"
Sheet.Rows("45:55").Hidden = True
Sheet.Rows("43:44").Hidden = False
Case "2"
Sheet.Rows("47:55").Hidden = True
Sheet.Rows("43:46").Hidden = False
Case "3"
Sheet.Rows("49:55").Hidden = True
Sheet.Rows("43:48").Hidden = False
Case "4"
Sheet.Rows("51:55").Hidden = True
Sheet.Rows("43:50").Hidden = False
Case "5"
Sheet.Rows("53:55").Hidden = True
Sheet.Rows("43:52").Hidden = False
Case "6"
Sheet.Rows("55:55").Hidden = True
Sheet.Rows("43:54").Hidden = False
Case "7"
Sheet.Rows("43:55").Hidden = False
Case Else
End Select
Else
Sheet.Rows("45:55").Hidden = True
Sheet.Rows("43:44").Hidden = False
End If
End Sub