【发布时间】:2014-12-05 02:20:07
【问题描述】:
我的工作表中有两组数据 - 第一组是每台机器 1 行,第二组是每台机器 13 行。从下拉框中,用户将从 1、2、3、4、5、10、15、20、25、30 中选择与机器数量相对应的值。
选择一个值时,需要隐藏两个数据集中的相应行。例如,如果用户选择 5,则只会显示机器 1 到 5 的行。
到目前为止,我有以下代码,但想知道是否有一种简化的方法来执行此操作,因为我尚未添加单个值 (1-5),当值为从下拉列表中选择?
Sub HideRows()
If Range("F19") = "10" Then
Rows("31:60").EntireRow.Hidden = False
Rows("84:473").EntireRow.Hidden = False
Rows("41:60").EntireRow.Hidden = True
Rows("214:473").EntireRow.Hidden = True
ElseIf Range("F19") = "15" Then
Rows("31:60").EntireRow.Hidden = False
Rows("84:473").EntireRow.Hidden = False
Rows("46:60").EntireRow.Hidden = True
Rows("279:473").EntireRow.Hidden = True
ElseIf Range("f19") = "20" Then
Rows("31:60").EntireRow.Hidden = False
Rows("84:473").EntireRow.Hidden = False
Rows("51:60").EntireRow.Hidden = True
Rows("344:473").EntireRow.Hidden = True
ElseIf Range("f19") = "25" Then
Rows("31:60").EntireRow.Hidden = False
Rows("84:473").EntireRow.Hidden = False
Rows("56:60").EntireRow.Hidden = True
Rows("409:473").EntireRow.Hidden = True
ElseIf Range("f19") = "30" Then
Rows("31:60").EntireRow.Hidden = False
Rows("84:473").EntireRow.Hidden = False
End If
End Sub
谢谢
【问题讨论】:
标签: vba drop-down-menu show-hide