Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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,以下步骤有时会给出错误的输出。 有人可以修改它,以便当搜索日期不可用时 它应该将日期增加1,然后再次搜索,直到找到可用日期 示例:如果我搜索2012年1月1日,如果它不可用,则应增加 日期为2012年2月1日,并处理搜索,直到找到匹配值和返回范围地址(如果找到) 注:范围格式为M/d/yyyy Sub test() Dim rng As Range Set rng = Sheet1.Range("A:A").Find("1/1/2012") Debug.Print rng.Address '

以下步骤有时会给出错误的输出。 有人可以修改它,以便当搜索日期不可用时 它应该将日期增加1,然后再次搜索,直到找到可用日期

示例:如果我搜索2012年1月1日,如果它不可用,则应增加 日期为2012年2月1日,并处理搜索,直到找到匹配值和返回范围地址(如果找到)

注:范围格式为M/d/yyyy

Sub test()

Dim rng As Range
Set rng = Sheet1.Range("A:A").Find("1/1/2012")

Debug.Print rng.Address
'output $A$3288
'"1/1/2012" is not available.
End Sub

从评论中复制以匹配已解决的问题


…尝试添加的其他参数。查找方法:


从评论中复制以匹配已解决的问题


…尝试添加的其他参数。查找方法:


尝试添加.Find方法的其他参数:Set rng=Sheet1.RangeA:A.Find1/1/2012,LookIn:=xlValues,LookAt:=xlWhole@KazJaw谢谢它起作用了。所以,我复制到答案中,您可以将其匹配为已解决的…尝试添加其他参数。查找方法:Set rng=Sheet1.RangeA:A.Find1/1/2012,LookIn:=xlValues,LookAt:=xlWhole@KazJaw谢谢它成功了。所以,我把答案复制到你们可以匹配的答案中,作为解决方案……哥们,你们真的救了我一个晚上。愚蠢的卓越!!谢谢你,伙计!祝你好运!!!伙计,你真的救了我一个晚上。愚蠢的卓越!!谢谢你,伙计!祝你好运!!!
Set rng = Sheet1.Range("A:A").Find("1/1/2012", LookIn:=xlValues, LookAt:=xlWhole)