首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引用VBA中依赖日期值的单元格

如何引用VBA中依赖日期值的单元格
EN

Stack Overflow用户
提问于 2015-08-12 19:49:35
回答 4查看 2.8K关注 0票数 0

我需要更新计算出的每日卷从一张表到一张表的历史数据。

例如:在工作表1中,我在1单元格中有日期,在相邻单元格中有值。在另一个工作表中,我有几个列,其中A列是日期,其余的列都填充了数据。

我需要一个宏,该宏引用表1中的日期,并粘贴B列中表2中的值,该值对应于表1中的日期。

这是我现在使用的代码,但效率不高。

我正在查找的日期是在sheet1单元格(1,2)中,数据修补程序基本上是一个数值,它计算我需要在sheet2中偏移多少,而DateValues是我试图在B列中输入的值。

我想在不使用Datematch值的情况下这样做。

代码语言:javascript
复制
Sub testing()
Set Datematch = Sheet1.Cells(1, 1)
Set DateValues = Sheet1.Cells(2, 2)
Sheet2.Activate
Range("A1").Offset(Datematch, 1).Value = DateValues
End Sub
EN

Stack Overflow用户

发布于 2015-08-12 23:46:20

取决于如何和多久更新此源表,将有不同的更好的解决方案。由于您没有说明源数据是如何更新的,所以我认为新数据将出现在不同的表上,这是另一回事。

您可能根本不需要基于您手头的宏。

  • 命名源数据范围(静态或动态),例如SourceRange
  • 确保它们按升序排序(可以在宏中完成)
  • 然后在另一张表的Col B中,使用公式 =IFERROR(VLOOKUP(<col A>,SourceRange,2,FALSE),0)

为了举例说明,我把所有的内容都放在一张纸上:

而且,由于您没有提到在更新时如何存储历史数据,所以没有做任何事情。

这种方法将根据源数据的更新/检索方式以及如何处理旧数据而改变。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31974145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档