这是我的。我正在使用3个值的下拉列表来隐藏列。每个值都具有对其唯一的特定列,并且在选择某个值时,我需要隐藏与其无关的其他列。我可以只使用worksheet_change作为特定列吗?
我用下面的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Value
Case "Marine"
Columns("T:X").EntireColumn.Hidden = True
Columns("Z").EntireColumn.Hidden = True
Case "Inland"
Columns("S").EntireColumn.Hidden = True
Columns("U").EntireColumn.Hidden = True
Case Else
Columns("T:X").EntireColumn.Hidden = False
Columns("Z").EntireColumn.Hidden = False
Columns("S").EntireColumn.Hidden = False
Columns("U").EntireColumn.Hidden = False
End Select
End Sub
这个工作,当我从下拉菜单中选择值下降,但只要我点击工作表,则隐藏列重新出现另一种细胞。我希望能够在下拉列表中选择一个值,并使单元格保持隐藏状态,直到我在下拉列表中选择另一个值。谁能帮我这个?我试图使用WorkSheet_SelectionChange
,但这不起作用。
嗨@iDevlop感谢您的回复。下拉工作,但当我点击任何其他单元然后显示隐藏的列。即使点击其他单元格,我也希望列保持隐藏状态。 – 2013-04-26 16:28:06
嘿@iDevlop,你能帮我解决这个问题吗?你之前的回答非常接近我想要做的。 – 2013-04-30 08:40:37
我可以尝试...继续。不知道我能立即回答,因为我还必须工作一点:-)并被其他事情打断,但是去 – 2013-04-30 09:35:59