Hi guys I'm trying to make a fill-in form where certain rows get hidden when certain options are selected the first part of the script works perfectly but adding a second optional cell (B31) seems to be problematic can't get it to工作有人可以帮忙吗?这是我在互联网上找到并适应我的目的的脚本
Private Sub worksheet_change(ByVal Target As Range)
If Target.Address = ("$B$6") Then
If Target.Text = "Pollution" Then
Rows("21:28").EntireRow.Hidden = False
Rows("29:97").EntireRow.Hidden = True
ElseIf Target.Text = "Select option" Then
Rows("21:97").EntireRow.Hidden = True
ElseIf Target.Text = "Fire" Then
Rows("21:29").EntireRow.Hidden = True
Rows("30:42").EntireRow.Hidden = False
Rows("43:97").EntireRow.Hidden = True
ElseIf Target.Text = "Collision, Grounding & Stranding" Then
Rows("21:43").EntireRow.Hidden = True
Rows("44:57").EntireRow.Hidden = False
Rows("58:97").EntireRow.Hidden = True
ElseIf Target.Text = "Technical Failure" Then
Rows("21:58").EntireRow.Hidden = True
Rows("59:67").EntireRow.Hidden = False
Rows("68:97").EntireRow.Hidden = True
ElseIf Target.Text = "Crew member missing / Man over board" Then
Rows("21:68").EntireRow.Hidden = True
Rows("69:79").EntireRow.Hidden = False
Rows("80:97").EntireRow.Hidden = True
ElseIf Target.Text = "Injury / Fatality" Then
Rows("21:80").EntireRow.Hidden = True
Rows("81:87").EntireRow.Hidden = False
Rows("88:97").EntireRow.Hidden = True
ElseIf Target.Text = "Cargo shift / damage" Then
Rows("21:88").EntireRow.Hidden = True
Rows("89:97").EntireRow.Hidden = False
End If
If Target.Address = ("$B$31") Then
If Target.Text = "Engine room" Then
Rows("40:42").EntireRow.Hidden = True
Rows("30:39").EntireRow.Hidden = False
End If
End If
End If
End Sub
提前致谢