【发布时间】:2021-09-29 09:30:49
【问题描述】:
我是 VBA 的新手,所以请与我交流。
我正在寻找一种方法来简化我用来根据某个单元格值隐藏单元格的以下代码。
这是其中的一部分,但它一直持续到一张纸上的第 202 行(其他纸上更多)。
虽然这段代码给出了想要的结果,但添加的越多,它就会变得越慢。
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("AD31").Value = "Yes" Then
Rows("32:39").EntireRow.Hidden = False
ElseIf Range("AD31").Value = "No" Then
Rows("32:39").EntireRow.Hidden = True
End If
If Range("AD40").Value = "Yes" Then
Rows("41:48").EntireRow.Hidden = False
ElseIf Range("AD40").Value = "No" Then
Rows("41:48").EntireRow.Hidden = True
End If
If Range("AD49").Value = "Yes" Then
Rows("50:57").EntireRow.Hidden = False
ElseIf Range("AD49").Value = "No" Then
Rows("50:57").EntireRow.Hidden = True
End If
If Range("AD58").Value = "Yes" Then
Rows("59:66").EntireRow.Hidden = False
ElseIf Range("AD49").Value = "No" Then
Rows("59:66").EntireRow.Hidden = True
End If
...等等
谢谢
【问题讨论】: