【问题标题】:Excel vba to scan dates and copy matched elements to the second sheetExcel vba 扫描日期并将匹配的元素复制到第二张表
【发布时间】:2015-03-03 06:13:04
【问题描述】:

我是 vba 新手,但经过大量谷歌搜索并没有成功找到解决方案,我决定在这里发布我的问题。

我的工作表有一列包含 mm/dd/yyyy 格式的日期以及其他列中的相应数据。第二个工作表中有一个开始日期和结束日期输入字段。我需要一个宏来扫描第一张表中的日期范围并在第二张表中显示所有匹配结果。

例如,如果用户在两个输入字段中输入 01/01/2014 到 01/20/2014 的日期范围,则在第二个工作表中,宏应扫描第一个工作表中包含日期的列并拉出在第二个工作表中其各自的行值。

提前致谢。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您不应该关心日期格式,因为日期存储为一个浮点数,表示自 1970 年 1 月 1 日以来的天数。只需将您从单元格中获取的值视为 VBA 中的日期,然后使用日期函数来操作它们。

    【讨论】:

      【解决方案2】:

      根据您的情况,Excel 工作表函数可以完成这项工作:包含的测试公式将类似于 ==IF(AND(Sheet1!A1>"1/1/2014", Sheet1!A1<"1/20/2014"),Sheet1!A1,"")。相同的逻辑适用于其他相应的列。 Rgds,

      【讨论】:

      • 这看起来像是在公式栏中输入的公式 WV。这和宏一样吗。对不起,如果我的问题完全愚蠢。以及如何复制其他列的内容
      • 正确,这是一个 Excel 工作表公式。如果使用此公式,您不需要 VBA,只需将其输入到 Sheet2 的相应单元格中,它们将根据您的条件显示结果。 Rgds,
      猜你喜欢
      • 1970-01-01
      • 2015-02-09
      • 2018-06-10
      • 2019-07-06
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      相关资源
      最近更新 更多