Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用格式“过滤日期”;年月日:年月日;_Excel_Vba - Fatal编程技术网

Excel 使用格式“过滤日期”;年月日:年月日;

Excel 使用格式“过滤日期”;年月日:年月日;,excel,vba,Excel,Vba,未过滤数据的屏幕截图 Sub qwe() ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:=CDate("2018/10/1 4:20") End Sub 我需要使用自定义格式“dd/mm/yyyy h:mm”来过滤日期我使用了您的代码,在某些情况下过滤行为确实很奇怪。对我来说,解决这个问题的方法是将标准设置如下: Sub qwe() ThisWorkbook.Sheets("bo

未过滤数据的屏幕截图

Sub qwe()
     ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:=CDate("2018/10/1 4:20")
    End Sub

我需要使用自定义格式“dd/mm/yyyy h:mm”来过滤日期

我使用了您的代码,在某些情况下过滤行为确实很奇怪。对我来说,解决这个问题的方法是将
标准设置如下:

Sub qwe()
 ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:="=2018/10/1 4:20"
End Sub
为此,您需要确保数据的格式符合
。标准
yyyy/mm/ddh:mm


请注意,这不是您在问题中明确要求的格式(
dd/mm/yyyy h:mm
)。如果您的数据是这样格式化的,您需要像这样设置
.Criteria
“=01/10/2018 4:20”
我对您的代码进行了处理,在某些情况下过滤行为确实很奇怪。对我来说,解决这个问题的方法是将
标准设置如下:

Sub qwe()
 ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:="=2018/10/1 4:20"
End Sub
为此,您需要确保数据的格式符合
。标准
yyyy/mm/ddh:mm

请注意,这不是您在问题中明确要求的格式(
dd/mm/yyyy h:mm
)。如果您的数据格式是这样的,您需要将
.Criteria
设置为这样:
“=01/10/2018 4:20”
尝试以下操作:

Sub test()

Dim str As String: str = DateSerial(2018, 10, 1) & " " & Format(TimeSerial(4, 41, 7), "hh:mm")
ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:=str

End Sub
请尝试以下操作:

Sub test()

Dim str As String: str = DateSerial(2018, 10, 1) & " " & Format(TimeSerial(4, 41, 7), "hh:mm")
ThisWorkbook.Sheets("book").Range("f1").AutoFilter Field:=6, Criteria1:=str

End Sub


你的代码有问题吗?你的问题是什么?我的代码有问题,因为它不起作用,有什么建议可以帮助我吗(对不起,我刚到这里,我真的不知道它现在是怎么工作的。如果日期格式是“yyy/dd/mm”,它就工作了,但是如果时间包含在格式中,它就会变成“yyy/dd/mm h:mm”,它就不工作了。我尝试了这里的许多答案,但没有一个对我有帮助:(或者我就是不理解它:(你的代码有问题吗?你的问题是什么?我的代码有问题,因为它不起作用,有什么建议可以帮助我吗?:(对不起,我刚到这里,我真的不知道它现在是怎么起作用的。如果日期格式是“yyyy/dd/mm”,它就起作用了,但如果格式中包含时间,它将变成“yyy/dd/mm h:mm”它不起作用。我在这里尝试了很多答案,但没有一个对我有帮助:(或者我就是不理解它)(糟糕,我忘了。我要的格式是“01/10/2018 4:20”,然后用
“=01/10/2018 4:20”替换标准
,正如我在回答中所说的。M.schalk-huhu先生,它仍然不起作用,是的,代码运行并在uqual上输入过滤数据的过滤值,但我需要重新输入或首先点击ok按钮来显示我过滤的内容。现在,整个过滤故事对我来说是一个有趣的侧面探索。我使用的系统使用本地逗号作为小数点之类的东西<代码>Dim SearchNum为双精度:SearchNum=日期值(“2018年10月1日”)+时间值(“4:20”)
然后使用
SearchNum
作为标准对我不起作用。奇怪。是的,我确信日期值在我的数据中。在我做这个算法之前,我会手动测试它以确保会有结果。糟糕,我忘了。我要找的格式是“01/10/2018 4:20”,然后用
"=01/10/2018 4:20"
,正如我在回答中所说的。M.schalk-huhu先生,它仍然不起作用,是的,代码运行并在uqual上输入过滤数据的过滤值,但我需要重新输入或首先点击ok按钮来显示我过滤的内容。现在,整个过滤故事对我来说是一个有趣的侧面探索。我使用的系统使用本地逗号作为小数点之类的东西<代码>Dim SearchNum为双精度:SearchNum=日期值(“2018年10月1日”)+时间值(“4:20”)
然后使用
SearchNum
作为标准对我不起作用。奇怪。是的,我确信日期值在我的数据中。在我做这个算法之前,我会手动测试它,以确保会有结果。我试过了。但它也不起作用。我要找的格式一般来说不是,它在自定义的“dd/mm/yyyy h:mm”上@user10182078,我自己发布了一个问题,其中有一个解决方法(至少对我来说是这样)。看到我如何使用格式来指定我的时间值了吗?你可能也需要类似的东西来指定你的日期值。它有效吗?我尝试过使用它,但表仍然为空shown@user10182078,它确实对我有用(显然,如果需要的话,你需要在代码中进行一些格式调整)。你能上传一份包含你的数据样本的工作簿吗?我可以看一下,也许可以尝试这样做?当然,我刚刚上传到这里,我试过了。但它也不起作用。我想要的格式一般来说不是,它是自定义的“dd/mm/yyyy h:mm”@user10182078,我自己发布了一个问题,其中有一个解决方法(至少对我来说是这样)。看到我如何使用格式来指定我的时间值了吗?你可能也需要类似的东西来指定你的日期值。它有效吗?我尝试过使用它,但表仍然为空shown@user10182078,它确实对我有用(显然,如果需要的话,你需要在代码中进行一些格式调整)。你能上传一份包含你的数据样本的工作簿吗?我可以看一下,也许可以尝试这样做?当然,我刚刚上传到这里