Excel VBA自动筛选昨天日期(不包括周末)
在Excel VBA中,可以使用以下代码来自动筛选昨天的日期,同时排除周末:
Sub FilterYesterday()
Dim yesterday As Date
Dim lastRow As Long
Dim i As Long
yesterday = Date - 1 ' 获取昨天的日期
' 确定数据范围的最后一行
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
' 遍历日期列,筛选出昨天的日期(不包括周末)
For i = 2 To lastRow ' 假设日期列从第2行开始
If Cells(i, 1).Value = yesterday And Weekday(Cells(i, 1).Value) <> 1 And Weekday(Cells(i, 1).Value) <> 7 Then
Rows(i).EntireRow.Hidden = False ' 显示符合条件的行
Else
Rows(i).EntireRow.Hidden = True ' 隐藏不符合条件的行
End If
Next i
End Sub
这段代码首先获取昨天的日期,然后遍历日期列,判断每个单元格的日期是否等于昨天,并且不是周末(周六和周日)。如果符合条件,则显示该行,否则隐藏该行。
这个功能可以应用于需要筛选昨天日期的数据,同时排除周末的场景,例如日报、销售数据等。
腾讯云相关产品和产品介绍链接地址:
以上是腾讯云提供的一些相关产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。
领取专属 10元无门槛券
手把手带您无忧上云