如何在 Excel 中设置列中有空白单元格时自动隐藏列?

ms excelmicrosoft technologiescomputers更新于 2024/10/3 11:24:17

有时,当我们在 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 中当某一列只有空单元格时自动隐藏列。


相关文章


有用资源