我需要更新计算出的每日卷从一张表到一张表的历史数据。
例如:在工作表1中,我在1单元格中有日期,在相邻单元格中有值。在另一个工作表中,我有几个列,其中A列是日期,其余的列都填充了数据。
我需要一个宏,该宏引用表1中的日期,并粘贴B列中表2中的值,该值对应于表1中的日期。
这是我现在使用的代码,但效率不高。
我正在查找的日期是在sheet1单元格(1,2)中,数据修补程序基本上是一个数值,它计算我需要在sheet2中偏移多少,而DateValues是我试图在B列中输入的值。
我想在不使用Datematch值的情况下这样做。
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发布于 2015-08-12 23:46:20
取决于如何和多久更新此源表,将有不同的更好的解决方案。由于您没有说明源数据是如何更新的,所以我认为新数据将出现在不同的表上,这是另一回事。
您可能根本不需要基于您手头的宏。
=IFERROR(VLOOKUP(<col A>,SourceRange,2,FALSE),0)为了举例说明,我把所有的内容都放在一张纸上:

而且,由于您没有提到在更新时如何存储历史数据,所以没有做任何事情。
这种方法将根据源数据的更新/检索方式以及如何处理旧数据而改变。
https://stackoverflow.com/questions/31974145
复制相似问题