【发布时间】:2020-04-28 17:03:39
【问题描述】:
我正在尝试根据日期范围提取数据,但过滤器无法正确识别开始/结束日期值。结果不稳定,或者根本没有结果。
Sub CopyDataBasedOnDate()
Dim StartDate As Date
Dim EndDate As Date
Dim MainWorksheet As Worksheet
StartDate = Worksheets("Macro").Range("j8").Value
EndDate = Worksheets("Macro").Range("j9").Value
Set MainWorksheet = Worksheets("RawData")
MainWorksheet.Activate
Range("a4").CurrentRegion.Sort _
key1:=Range("a4"), order1:=xlAscending, _
Header:=x1Yes
Range("a4").CurrentRegion.AutoFilter Field:=1, _
Criteria1:=">=" & StartDate, Operator:=xlAnd, _
Criteria2:="<=" & EndDate
ActiveSheet.AutoFilter.Range.Copy
Worksheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Paste Destination:=Range("A5")
Selection.Columns.AutoFit
Call SumCell
Range("a1").Select
MainWorksheet.Activate
Selection.AutoFilter
End Sub
【问题讨论】: