Hi All,
I'd be grateful if someone can help me out with this.
I currently have the code below, but when an if statement is triggered the sheet loads for 5 seconds. Is there another way to write this code so it's more efficient?
Code
Private Sub Worksheet_Change(ByVal Target As Range)
If [H103] = "P" Then
Sheets("Method Statements").Rows(3).Hidden = False
Sheets("MS01 Arrival On Site").Visible = True
Else
Sheets("Method Statements").Rows(3).Hidden = True
Sheets("MS01 Arrival On Site").Visible = False
End If
If [H105] = "P" Then
Sheets("Method Statements").Rows(4).Hidden = False
Sheets("MS02 Survey of Existing").Visible = True
Else
Sheets("Method Statements").Rows(4).Hidden = True
Sheets("MS02 Survey of Existing").Visible = False
End If
If [H107] = "P" Then
Sheets("Method Statements").Rows(5).Hidden = False
Sheets("MS03 Site Setup").Visible = True
Else
Sheets("Method Statements").Rows(5).Hidden = True
Sheets("MS03 Site Setup").Visible = False
End If
If [H109] = "P" Then
Sheets("Method Statements").Rows(6).Hidden = False
Sheets("MS04 Maintenance").Visible = True
Else
Sheets("Method Statements").Rows(6).Hidden = True
Sheets("MS04 Maintenance").Visible = False
End If
If [K103] = "P" Then
Sheets("Method Statements").Rows(7).Hidden = False
Sheets("MS05 Temporary Supplies").Visible = True
Else
Sheets("Method Statements").Rows(7).Hidden = True
Sheets("MS05 Temporary Supplies").Visible = False
End If
If [K105] = "P" Then
Sheets("Method Statements").Rows(8).Hidden = False
Sheets("MS06 Welfare Temps").Visible = True
Else
Sheets("Method Statements").Rows(8).Hidden = True
Sheets("MS06 Welfare Temps").Visible = False
End If
If [K107] = "P" Then
Sheets("Method Statements").Rows(9).Hidden = False
Sheets("MS07 Isolation & Removal").Visible = True
Else
Sheets("Method Statements").Rows(9).Hidden = True
Sheets("MS07 Isolation & Removal").Visible = False
End If
If [K109] = "P" Then
Sheets("Method Statements").Rows(10).Hidden = False
Sheets("MS08 Containment").Visible = True
Else
Sheets("Method Statements").Rows(10).Hidden = True
Sheets("MS08 Containment").Visible = False
End If
If [M103] = "P" Then
Sheets("Method Statements").Rows(11).Hidden = False
Sheets("MS09 Installation of Busbar").Visible = True
Else
Sheets("Method Statements").Rows(11).Hidden = True
Sheets("MS09 Installation of Busbar").Visible = False
End If
If [M105] = "P" Then
Sheets("Method Statements").Rows(12).Hidden = False
Sheets("MS10 General Power").Visible = True
Else
Sheets("Method Statements").Rows(12).Hidden = True
Sheets("MS10 General Power").Visible = False
End If
If [M107] = "P" Then
Sheets("Method Statements").Rows(13).Hidden = False
Sheets("MS11 Lighting").Visible = True
Else
Sheets("Method Statements").Rows(13).Hidden = True
Sheets("MS11 Lighting").Visible = False
End If
If [M109] = "P" Then
Sheets("Method Statements").Rows(14).Hidden = False
Sheets("MS12 Cleaners Sockets").Visible = True
Else
Sheets("Method Statements").Rows(14).Hidden = True
Sheets("MS12 Cleaners Sockets").Visible = False
End If
If [P103] = "P" Then
Sheets("Method Statements").Rows(15).Hidden = False
Sheets("MS13 Cabling & Terminations").Visible = True
Else
Sheets("Method Statements").Rows(15).Hidden = True
Sheets("MS13 Cabling & Terminations").Visible = False
End If
If [P105] = "P" Then
Sheets("Method Statements").Rows(16).Hidden = False
Sheets("MS14 Mechanical").Visible = True
Else
Sheets("Method Statements").Rows(16).Hidden = True
Sheets("MS14 Mechanical").Visible = False
End If
If [P107] = "P" Then
Sheets("Method Statements").Rows(17).Hidden = False
Sheets("MS15 Distribution").Visible = True
Else
Sheets("Method Statements").Rows(17).Hidden = True
Sheets("MS15 Distribution").Visible = False
End If
End Sub
Display More
Thanks very much!