這是我的。我正在使用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