Hi I get a runtime error 13 when highlighting and deleting multiple cells at once within the rage define by the following code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("B28:B46")) Is Nothing Then
If Target.Value = "" Then
Target.Offset(1).EntireRow.Hidden = True
Else
Target.Offset(1).EntireRow.Hidden = False
End If
Application.ScreenUpdating = True
End If
End Sub
The code is designed to hide/unhide the row below if something has been entered in the cell above. Rows 29 through 47 are hidden to the user when they first open the workbook. With the error, the rows do not hide automatically once the content has been deleted.
The code below performs the same thing as the above, however, I do not get the error with the code below and the rows hide automatically when the content has been deleted. Any ideas as to how to avoid the error with the condensed code above? Thanks!
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Range("B28").Value = 0 Then Range("B29").EntireRow.Hidden = True
If Range("B29").Value = 0 Then Range("B30").EntireRow.Hidden = True
If Range("B30").Value = 0 Then Range("B31").EntireRow.Hidden = True
If Range("B31").Value = 0 Then Range("B32").EntireRow.Hidden = True
If Range("B32").Value = 0 Then Range("B33").EntireRow.Hidden = True
If Range("B33").Value = 0 Then Range("B34").EntireRow.Hidden = True
If Range("B34").Value = 0 Then Range("B35").EntireRow.Hidden = True
If Range("B35").Value = 0 Then Range("B36").EntireRow.Hidden = True
If Range("B36").Value = 0 Then Range("B37").EntireRow.Hidden = True
If Range("B37").Value = 0 Then Range("B38").EntireRow.Hidden = True
If Range("B38").Value = 0 Then Range("B39").EntireRow.Hidden = True
If Range("B39").Value = 0 Then Range("B40").EntireRow.Hidden = True
If Range("B40").Value = 0 Then Range("B41").EntireRow.Hidden = True
If Range("B41").Value = 0 Then Range("B42").EntireRow.Hidden = True
If Range("B42").Value = 0 Then Range("B43").EntireRow.Hidden = True
If Range("B43").Value = 0 Then Range("B44").EntireRow.Hidden = True
If Range("B44").Value = 0 Then Range("B45").EntireRow.Hidden = True
If Range("B45").Value = 0 Then Range("B46").EntireRow.Hidden = True
If Range("B46").Value = 0 Then Range("B47").EntireRow.Hidden = True
If Not Range("B28").Value = 0 Then Range("B29").EntireRow.Hidden = False
If Not Range("B28").Value = 0 Then Range("B29").EntireRow.Hidden = False
If Not Range("B29").Value = 0 Then Range("B30").EntireRow.Hidden = False
If Not Range("B30").Value = 0 Then Range("B31").EntireRow.Hidden = False
If Not Range("B31").Value = 0 Then Range("B32").EntireRow.Hidden = False
If Not Range("B32").Value = 0 Then Range("B33").EntireRow.Hidden = False
If Not Range("B33").Value = 0 Then Range("B34").EntireRow.Hidden = False
If Not Range("B34").Value = 0 Then Range("B35").EntireRow.Hidden = False
If Not Range("B35").Value = 0 Then Range("B36").EntireRow.Hidden = False
If Not Range("B36").Value = 0 Then Range("B37").EntireRow.Hidden = False
If Not Range("B37").Value = 0 Then Range("B38").EntireRow.Hidden = False
If Not Range("B38").Value = 0 Then Range("B39").EntireRow.Hidden = False
If Not Range("B39").Value = 0 Then Range("B40").EntireRow.Hidden = False
If Not Range("B40").Value = 0 Then Range("B41").EntireRow.Hidden = False
If Not Range("B41").Value = 0 Then Range("B42").EntireRow.Hidden = False
If Not Range("B42").Value = 0 Then Range("B43").EntireRow.Hidden = False
If Not Range("B43").Value = 0 Then Range("B44").EntireRow.Hidden = False
If Not Range("B44").Value = 0 Then Range("B45").EntireRow.Hidden = False
If Not Range("B45").Value = 0 Then Range("B46").EntireRow.Hidden = False
If Not Range("B46").Value = 0 Then Range("B47").EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub
Bookmarks