【发布时间】:2014-06-28 02:26:22
【问题描述】:
我正在尝试过滤某个日期。已经检查并且控制面板知道我在英国。但是当我过滤它时 - 它有问题并且似乎使用的是美国日期格式而不是英国。当您单击过滤器时,它会根据英国系统正确给出日期/月份。
当我记录代码以查看发生了什么时,出现了以下情况。日期将被定义 - 我只是想弄清楚当我的过滤器不起作用时 VBA 在做什么。
Sub dating()
ActiveSheet.Range("$A$1:$AM$442").AutoFilter Field:=38, Operator:= _
xlFilterValues, Criteria2:=Array(2, "4/25/2014")
End Sub
我已将代码更新为,即使列中存在具有该日期的数据,它仍然不会在该日期进行过滤。我可能在这里遗漏了一些明显的东西。
Dim dteInvoices As Date
dteInvoices = Worksheets("front sheet").Range("f14")
Worksheets("trade details").Range("A1").AutoFilter 39, strText
.Range("A1").AutoFilter 38, CLng(dteInvoices)
感谢http://www.ozgrid.com/VBA/autofilter-vba-dates.htm 的帮助,我已经设法让它工作了
http://www.ozgrid.com/VBA/autofilter-vba-dates.htm
Range("a1").AutoFilter Field:=38, Criteria1:=">=" & lngDate, _
Operator:=xlAnd, Criteria2:="<" & lngDate + 1
【问题讨论】:
-
路易莎,您有 5 个问题,只有 1 个问题得到接受。如果您收到一个可接受的答案,您应该接受每个问题的 1 个答案
-
当人们在这个 cmets 中添加比特时,我提出的很多问题都得到了解答。如果您查看我的 cmets,我已经完成了我所做的。我没有让 cmets 无人回答。