excel 当某单元格日期是当天日期时,自动隐藏前面的列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 当某单元格日期是当天日期时,自动隐藏前面的列?相关的知识,希望对你有一定的参考价值。

因为一个月的表,每天都要填表,且还要取数到另一表,所以隐藏方便填写

  ——问题的难点在于数据结构啊,思路决定出路……

按你这样的思路,一般的操作方法真有点说不清的难啊!!!换一个思路就操作就简单多了:

做一个类似数据库的表格,把每天所有数据都录入到一个表中,形成一个数据明细表,然后再按你自己的需求做一个输出显示表,通过函数的方式把报表直接自动显示出来,录入简单、报表操作也简单。而若按你这样的思路,一般的能力水平估计难以达到了……

附后:

参考技术A 假设存放数据的工作表名字是sheet1,日期输入在B列,用下面代码可以实现。
按ALT+F11调出VBA窗口,在左侧找到thisworkbook模块,双击打开它的窗口,把下面代码粘贴进去。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
x = Sheets("sheet1").Range("b65536").End(xlUp).Row
If x > 1 Then
For i = 2 To x
If Cells(i, 2) < Date Then
Rows(i).Hidden = True
End If
Next
End If
End Sub
这段代码利用了EXCEL的“保存”事件自动实现隐藏功能。追问

输入日期的单元格有30个,(每天1个 ),可以写个通用的吗,隐藏当前天数之前到C列的,因为A B 列是序号和产品名

参考技术B 只能通过写代码才能实现。

将日期范围自动填充到excel单元格中

【中文标题】将日期范围自动填充到excel单元格中【英文标题】:Autofill date range into excel Cell 【发布时间】:2017-01-31 17:58:26 【问题描述】:

我想在我的 Excel 工作表中插入一个日期范围。一个单元格应包含这样的日期范围。

    2 月 - 2 月 6 日或

2 月 1 日至 2 月 6 日或

2 月 1 日至 2 月 6 日

然后我想拖动它并在今年剩下的时间里自动填充它。

【问题讨论】:

【参考方案1】:

您可以从两个单独的列开始,并排输入适当的日期,然后自动填写年份。然后在第三列中输入这个公式 '=TEXT(A2,"mmm d")&"-"&TEXT(B2,"mmm d")' 这将为您提供 'feb 1-feb 6' 的格式。您可以调整公式的“mmm d”部分来更改格式。现在自动填充第三列。

如果你想摆脱原来的两列,你可以选择第三列,点击'ctrl + C'然后'Ctrl + alt + V'并选择值。完成此操作后,您可以删除其他两列而不影响您的新列。

【讨论】:

以上是关于excel 当某单元格日期是当天日期时,自动隐藏前面的列?的主要内容,如果未能解决你的问题,请参考以下文章

excel日期变数字为啥要点一下编辑栏才能变

在EXCEL中插入日历控件后,如何添加到单元格上(带下拉箭头),点击后出现日历,选择一个日期自动填充并隐

excel改的日期格式为啥要双击一下单元格才能变

excel改的日期格式为啥要双击一下单元格才能变

excel表格时间如何自动修改为当天的时间

excel表格里只显示了时间,怎样把隐藏的日期也显示出来?