## 如何根據Excel中的下拉列表選擇隱藏或取消隱藏列？

在使用Excel時，您可以根據選擇的下拉列表來隱藏或取消隱藏特定的列。 例如，如果您在下拉列表中選擇否，則列C到I將被隱藏，但如果您選擇是，隱藏列C到I將被隱藏。 看下面的截圖所示。

在本文中，我們將向您展示一種基於Excel中的下拉列表選擇來隱藏或取消隱藏列的VBA方法。

**根據Excel中的下拉列表選擇隱藏或取消隱藏列**

**單擊一次即可將所有隱藏的列切換為在Excel中可見或不可見**

同 **Kutools for Excel**'s **切換隱藏的列可見性** 實用程序，您可以輕鬆地將所有隱藏的列切換為在Excel中可見或不可見。

**Kutools for Excel** 包括多個300便捷的Excel工具。 在30天內可以免費試用，沒有任何限制。 ** 立即下載免費試用版**

#### **根據Excel中的下拉列表選擇隱藏或取消隱藏列**

如上例所述，要根據下拉列表選擇來隱藏或取消隱藏列C到I，請執行以下操作。

1。 首先，使用您需要的是和否來創建您的下拉列表。

2。 然後按 **其他** + **F11** 打開 **Microsoft Visual Basic for Application** 窗口。

3。 雙擊當前打開的工作表名稱 **的VBAProject** 部分打開代碼編輯器。

4。 然後將VBA代碼複製並粘貼到代碼編輯器中。

**VBA代碼：根據下拉列表選擇隱藏或取消隱藏列**

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20180822
If Target.Column = 2 And Target.Row = 3 Then
If Target.Value = "No" Then
Application.Columns("C:I").Select
Application.Selection.EntireColumn.Hidden = True
ElseIf Target.Value = "Yes" Then
Application.Columns("C:I").Select
Application.Selection.EntireColumn.Hidden = False
End If
End If
End Sub

**備註**：在上面的代碼中，Column = 2和Row = 3是下拉列表的單元格引用，範圍C：I是要隱藏或取消隱藏的列，請將其更改為您的需要。

5。 按 **其他** + **Q** 鍵同時退出 **Microsoft Visual Basic for Application** 窗口。

從現在開始，當您在下拉列表中選擇“否”時，所有指定的列都將被隱藏。

但是，如果您在下拉列表中選擇是，則立即顯示所有隱藏的列。

#### **相關文章：**

### Kutools for Excel解決了您的大多數問題，並使您的生產率提高了80％

**重用**: 快速插入 **複雜的公式，圖表** 以及你以前用過的任何東西; 加密單元格 密碼; 創建郵件列表 並發送電子郵件...
- 超級方程式酒吧 （輕鬆編輯多行文字和公式）; 閱讀佈局 （輕鬆讀取和編輯大量單元格）; 粘貼到過濾範圍...
- 合併單元格/行/列 不丟失數據; 分裂細胞含量; 組合重複的行/列...防止重複的細胞; 比較範圍...
- 選擇複製或唯一 行; 選擇空行 （所有細胞都是空的）; 超級查找和模糊查找 在許多工作簿中; 隨機選擇......
- 精確複製 多個單元格而不更改公式參考; 自動創建參考 多張表; 插入項目符號，複選框等等......
- 提取文本，添加文本，按位置刪除， 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
- 超級過濾器 （將過濾方案保存並應用到其他工作表）; 高級排序 按月/週/日，頻率等; 特殊過濾器 用粗體，斜體......
- 結合工作簿和工作表; 根據鍵列合併表; 將數據拆分為多個表格; 批量轉換xls，xlsx和PDF...
- 超過300強大的功能。 支持Office / Excel 2007-2019和365。 支持所有語言。 在您的企業或組織中輕鬆部署。 全功能30天免費試用。

### Office選項卡為Office提供選項卡式界面，使您的工作更輕鬆

**在Word，Excel，PowerPoint中啟用選項卡式編輯和閱讀**，Publisher，Access，Visio和Project。
- 在同一窗口的新選項卡中打開並創建多個文檔，而不是在新窗口中。
- 通過50％提高您的工作效率，每天為您減少數百次鼠標點擊！