2016-06-15 61 views
0

我在使用Excel時並不擅長。我有我的Excel中的行和列的列表。在Excel 2003中連續隱藏列

enter image description here

我有一個這樣的表列表。我已將第一列固定在Excel中。

現在我試圖隱藏Col1中組時在第1行(C)和 隱藏col2的集團用戶滾動當用戶滾動的2行(C++) 隱藏Col1中組和COL3組當行的用戶滾動3(JAVA)

如何在Excel 2003

+0

這很難使用窗口滾動作爲觸發來實施。您可以使用工作表選擇更改偶,命令按鈕或超鏈接來切換視圖。從上週結帳我的帖子。 [使用自定義視圖](http://stackoverflow.com/questions/37754928/auto-hide-rows-and-columns-based-on-value-in-specific-cell/37756039#37756039) –

+0

這似乎有點奇怪地隱藏這些列,因爲即使滾動時也會出現多行可見,然後用戶看不到那些行所關注的值。你能解釋爲什麼你認爲這是一個好主意嗎? – trincot

回答

0

實現這一目標如@Thomas Inzina建議,使用Worksheet_SelectionChangeselect case下面的代碼實現您的要求。但我不喜歡這種在Excel中創建UI的方式。
(將這個代碼在「片」不模塊)

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Columns("A:H").EntireColumn.Hidden = False 
Select Case Target.Row 
    Case Is = 2 
     Columns("B:C").Hidden = True 
    Case Is = 3 
     Columns("D:E").Hidden = True 
    Case Is = 4 
     Columns("F:G").Hidden = True 
    Case Else 
End Select 
End Sub 

enter image description here