如何在 Excel 中自动隐藏列中包含空白单元格的列?


有时,当我们在 Excel 中从多个列中删除数据时,我们甚至需要删除空列。但在 Excel 中,一次性删除多个列是不可能的,而逐个删除列则会花费大量时间。我们可以通过隐藏 Excel 中的空列来解决此问题。

阅读本教程,了解如何在列中包含空白单元格时自动隐藏列。

如果存在空白单元格,则自动隐藏列

在这里,我们将首先为工作表插入 VBA 代码,然后双击任何单元格以完成我们的任务。让我们来看一个简单的过程,以了解如何在 Excel 中的列中仅包含空单元格时自动隐藏这些列。

步骤 1

让我们考虑一个 Excel 工作表,其中工作表中的数据类似于下图中的数据。

现在要解决此问题,请右键单击工作表名称并选择“查看代码”以打开 VBA 应用程序,然后将程序键入文本框中,如下面的图片所示。

示例

Private Sub Worksheet_Change(ByVal Target As Range) 'Updateby Nirmal Dim xRg As Range Application.ScreenUpdating = False For Each xRg In Range("A1:A13") If xRg.Value = "" Then xRg.EntireRow.Hidden = True Else xRg.EntireRow.Hidden = False End If Next xRg Application.ScreenUpdating = True End Sub

在代码中,A1:A13 是您要将代码应用到的范围;我们可以根据我们的需求更改范围。

步骤 2

现在将工作表另存为启用宏的模板,并使用命令 Alt + Q 关闭 VB 应用程序。然后返回到 Excel 工作表,双击任何空单元格并单击 Enter 以完成我们的过程,我们的最终结果将类似于下图中显示的数据。

结论

在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中的列中仅包含空单元格时自动隐藏这些列。

更新时间: 2023 年 1 月 10 日

2K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告