我是vba的新手,但经过很多谷歌搜索并没有成功找到解决方案后,我决定在这里发布我的问题 .
我的工作表有一列,其日期为mm / dd / yyyy格式,其各自的数据位于其他列中 . 第二个工作表中有一个开始日期和结束日期输入字段 . 我需要一个宏来扫描第一张纸中的日期范围,并在第二张纸中显示所有匹配的结果 .
例如,如果用户在两个输入字段中输入日期范围01/01/2014到01/20/2014,则在第二个工作表中,宏应扫描包含第一个工作表中日期的列并拉出其相应的行第二个工作表中的值 .
提前致谢 .
2 回答
您不应该关心日期格式,因为日期存储为浮点,表示自1970年1月1日以来的天数 . 只需将从单元格中获取的值视为VBA中的日期,并使用日期函数来操作它们 .
与您相关的情况,Excel工作表函数可以完成这项工作:包含的测试公式将类似于
==IF(AND(Sheet1!A1>"1/1/2014", Sheet1!A1<"1/20/2014"),Sheet1!A1,"")
. 相同的逻辑适用于其他相应的列 . RGDS,