【发布时间】:2015-06-11 11:42:45
【问题描述】:
我想知道是否有人对此有任何想法,我觉得有些事情让我头疼,因为我相信这应该可行......
我在单元格 A11 上有一个数据验证下拉菜单,其中包含(选择物业、酒店、旅馆、小屋)
我已将第 22:52 行的名称定义为“RLHotel”,将第 53:85 行的名称定义为“RLHostel”,将第 86:115 行的名称定义为“RLCabin”。本质上,我试图让用户可以选择他们要填写的房间列表是什么类型的房产。
如果他们在下拉菜单中选择“旅馆”,我希望旅馆/小屋隐藏。如果他们是“旅馆”,我希望旅馆/小屋隐藏起来,等等。
我在 VBA 中为此特定工作表使用的代码是:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A11")) Is Nothing Then
With Range("$A$11")
Range("RLHotel, RLCabin").EntireRow.Hidden = .Value = "Hostel"
Range("RLHostel, RLCabin").EntireRow.Hidden = .Value = "Hotel"
Range("RLHostel, RLHotel").EntireRow.Hidden = .Value = "Cabin"
End With
End If
End Sub
目前,如果我选择“酒店”,则只有“客舱”行隐藏。如果我选择“旅馆”,所有行都会显示。如果我选择“客舱”,Hostel 和 Hotel 行将隐藏。
有人有什么想法吗?将不胜感激,一直在寻找这个!谢谢!
【问题讨论】: