如何在 Excel 中根据日期自动隐藏列?


有时,在处理数据列表时,出于隐私原因,您可能希望隐藏一列数据,但又不想删除它们,因为它们以后可能还会用到。在这种情况下,可以在 Excel 中隐藏这些数据。我们需要借助 VBA 应用程序,因为这在 Excel 中无法直接完成。本教程将帮助您了解如何根据日期自动隐藏 Excel 中的列。例如,假设您想隐藏一天的公司记录。

根据日期自动隐藏 Excel 中的列

在这里,我们将插入工作表用于完成此任务的 VBA 代码。让我们来看一下根据日期自动隐藏列的简单过程。

步骤 1

让我们考虑一个 Excel 表格,其中数据类似于下面工作簿中显示的数据。

选择您想要隐藏的列,然后右键单击工作表名称并选择“查看代码”以打开 VBA 应用程序,然后将程序输入到文本框中,如下图所示。

示例

Private Sub Worksheet_Change(ByVal Target As Range) 'Update By Nirmal Dim xCell As Range If Target.Address <> Range("A11").Address Then Exit Sub Application.ScreenUpdating = False For Each xCell In Range("A1:G1") xCell.EntireColumn.Hidden = (xCell.Value < Target.Value) Next Application.ScreenUpdating = True End Sub

在代码中,A11 是我们输入日期的单元格,A1:G1 是您想要隐藏的单元格范围。

步骤 2

现在将工作表另存为启用宏的模板,使用“Alt + Q”命令关闭 VB 应用程序,关闭工作表,然后重新打开工作簿。然后,每次我们在单元格 A11 中输入日期时,小于该日期的数据将自动隐藏,如下图所示。

结论

在本教程中,我们使用了一个简单的示例来演示如何根据日期自动隐藏 Excel 中的列。

更新于:2023年1月10日

3K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告