【发布时间】:2022-07-29 14:51:58
【问题描述】:
我正在尝试构建一个代码,其中取决于用户输入,它会隐藏某些行。例如,如果用户选择“是”,它将显示某些行并隐藏其他行。当用户选择答案“否”时也是如此。我成功地创建了这个代码。但是,我有类似的情况,但是有两个变量的答案是“是”和“否”。这将产生 4 种可能的结果。我遇到了修改B6和B7中的变量时代码不会执行的问题。
我在下面包含了我的行代码。有人可以就如何解决这个问题给我一些建议吗?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "B6:B7" Then
If Range("B6").Value = "Yes" And Range("B7").Value = "Yes" Then
Rows("12:38").EntireRow.Hidden = False
Rows("39:57").EntireRow.Hidden = True
ElseIf Range("B6").Value = "No" And Range("B7").Value = "Yes" Then
Rows("12:38").EntireRow.Hidden = True
Rows("39:57").EntireRow.Hidden = False
ElseIf Range("B6").Value = "Yes" And Range("B7").Value = "No" Then
Rows("12:38").EntireRow.Hidden = True
Rows("39:57").EntireRow.Hidden = False
ElseIf Range("B6").Value = "No" And Range("B7").Value = "No" Then
Rows("11:38").EntireRow.Hidden = True
Rows("39:57").EntireRow.Hidden = False
End If
End If
End Sub
【问题讨论】: