【发布时间】:2023-03-17 15:36:01
【问题描述】:
我有一个写有宏的 Excel 工作簿。它从一张纸上获取信息并将其粘贴到另一张纸上。但是,每个月数据范围都会发生变化。目前跟踪 12 个月的滚动。所以当前月份是 2 月,我们使用 2014 年 2 月 - 2015 年 1 月的数据。
话虽如此,两张纸上都有当前日期。有没有办法添加到我预先存在的宏中,将其粘贴到与正确日期范围一致的正确单元格中。还是取数据 12 行并将其粘贴到当前月份范围的另一张表中?
Sub Paste_to_UnitProfile()
'
' Paste_to_UnitProfile Macro
'
'
Range("D2:D13").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("Unit Profile").Select
Range("G151").Select
ActiveSheet.Paste
End Sub
我正在添加我尝试在此上使用的 INDEX/MATCH,但我对此并不陌生,而且我确信我在做一些小事情:
=INDEX(PS250-'1EngineHours'!D2:D13,MATCH(E151,UnitProfile!G151:G170,0))
【问题讨论】:
-
可能甚至像每次点击它时将其粘贴到一行一样简单?也许这将是一个更简单的解决方案。
-
嗨,如果你能发布一些示例数据,它会更容易提供帮助。
-
图片已添加!
-
带有
INDEX(MATCH())、VLOOKUP甚至SUMIFS的公式难道不会比宏更合适吗? -
可能是,但我没有关于如何进行 VLOOKUP 的第一个线索。我对此比较陌生。