I am new to working with VBA and have designed a Darts Score Sheet for my local League. I have written the following VBA Code to add an extra Row for lower grade players but due to the length of code it slows down the worksheet. Is there any way of condensing the mathematics to make the code run quicker. Any assistance would be appreciated.
Code:Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect GeneralPassword
If Range("AW29").Value = "1" Then
Rows("30:30").EntireRow.Hidden = False
ElseIf Range("AW29").Value = "" Then
Rows("30:30").EntireRow.Hidden = True
End If
If Range("AW31").Value = "1" Then
Rows("32:32").EntireRow.Hidden = False
ElseIf Range("AW31").Value = "" Then
Rows("32:32").EntireRow.Hidden = True
End If
If Range("AW33").Value = "1" Then
Rows("34:34").EntireRow.Hidden = False
ElseIf Range("AW33").Value = "" Then
Rows("34:34").EntireRow.Hidden = True
End If
If Range("AW35").Value = "1" Then
Rows("36:36").EntireRow.Hidden = False
ElseIf Range("AW35").Value = "" Then
Rows("36:36").EntireRow.Hidden = True
End If
If Range("AW37").Value = "1" Then
Rows("38:38").EntireRow.Hidden = False
ElseIf Range("AW37").Value = "" Then
Rows("38:38").EntireRow.Hidden = True
End If
If Range("AW39").Value = "1" Then
Rows("40:40").EntireRow.Hidden = False
ElseIf Range("AW39").Value = "" Then
Rows("40:40").EntireRow.Hidden = True
End If
If Range("AW41").Value = "1" Then
Rows("42:42").EntireRow.Hidden = False
ElseIf Range("AW41").Value = "" Then
Rows("42:42").EntireRow.Hidden = True
End If
If Range("AW43").Value = "1" Then
Rows("44:44").EntireRow.Hidden = False
ElseIf Range("AW43").Value = "" Then
Rows("44:44").EntireRow.Hidden = True
End If
If Range("AW45").Value = "1" Then
Rows("46:46").EntireRow.Hidden = False
ElseIf Range("AW45").Value = "" Then
Rows("46:46").EntireRow.Hidden = True
End If
If Range("AW47").Value = "1" Then
Rows("48:48").EntireRow.Hidden = False
ElseIf Range("AW47").Value = "" Then
Rows("48:48").EntireRow.Hidden = True
End If
If Range("AW49").Value = "1" Then
Rows("50:50").EntireRow.Hidden = False
ElseIf Range("AW49").Value = "" Then
Rows("50:50").EntireRow.Hidden = True
End If
If Range("AW51").Value = "1" Then
Rows("52:52").EntireRow.Hidden = False
ElseIf Range("AW51").Value = "" Then
Rows("52:52").EntireRow.Hidden = True
End If
If Range("AW53").Value = "1" Then
Rows("54:54").EntireRow.Hidden = False
ElseIf Range("AW53").Value = "" Then
Rows("54:54").EntireRow.Hidden = True
End If
If Range("AW55").Value = "1" Then
Rows("56:56").EntireRow.Hidden = False
ElseIf Range("AW55").Value = "" Then
Rows("56:56").EntireRow.Hidden = True
End If
If Range("AW57").Value = "1" Then
Rows("58:58").EntireRow.Hidden = False
ElseIf Range("AW57").Value = "" Then
Rows("58:58").EntireRow.Hidden = True
End If
If Range("AW59").Value = "1" Then
Rows("60:60").EntireRow.Hidden = False
ElseIf Range("AW59").Value = "" Then
Rows("60:60").EntireRow.Hidden = True
End If
If Range("AW61").Value = "1" Then
Rows("62:62").EntireRow.Hidden = False
ElseIf Range("AW61").Value = "" Then
Rows("62:62").EntireRow.Hidden = True
End If
If Range("AW63").Value = "1" Then
Rows("64:64").EntireRow.Hidden = False
ElseIf Range("AW63").Value = "" Then
Rows("64:64").EntireRow.Hidden = True
End If
ActiveSheet.Protect GeneralPassword
End Sub