如何在 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 中的列中仅包含空单元格时自动隐藏这些列。
广告