首页 > 解决方案 > VBA脚本根据日期选择特定列下的数据

问题描述

目前在工作中担任了一个新角色,我想让我的工作更轻松。

我在一个工作簿中有三张纸。

表 1 - 配置

第 2 页 - 总体

第 3 页 - 本周

我要做的是根据表1中的日期,我希望它在表2的标题中找到相应的日期,然后选择列中的数据并将其粘贴到表3。

例如:如果工作表 1 是 2018 年 5 月 13 日工作表 2,则 D2 - D4 将被复制到工作表 3 B2 - B4

这在宏中可能吗?

谢谢!

标签: vbaexcel

解决方案


为什么不简单地使用公式?

在 Sheet3 中,范围 B2 :

=OFFSET(Sheet2!$A2,0,MATCH(Sheet1!$A$1,Sheet2!$A$1:$F$1,0)-1)

您可以在 Sheet3 中复制此公式,范围 B2:B4

要检查的两件事:

  • 您要查找的日期的格式。
  • 您正在查找该日期的范围的大小。F 列可能不是数据的最后一列。

推荐阅读