我在这里假设你的意思是“我希望在宏运行后移动它”。是你想要命名的范围移动。
我有一个电子表格,用于跟踪一周的时间,“第一”表是活动表。当一周结束后,我将整个活动工作表复制到新工作表中。我想从前一周继续进行总计,所以我保留了这些数据。我这样做有3列:当前周总数,旧(前几周)总数,新总数。我将新总数的值粘贴到旧总数。然后我清除用于输入的单元格。
我的每一个本能都是使用命名单元格,但在这种情况下,我认为这不是正确的做法。我只是使用单元格区域(A1,K2:K0等)问题是名称不是每个表单的本地名称,所以您必须将名称从旧表单移动到新表单,而这不是值得努力。此外,在这种情况下,创建每个表单所独有的类似名称(例如,Mon-FriWeek1,Mon-FriWeek2等)的替代方案在第一周没有给你带来任何实际意义!A1:A10等 - 除了可能自我满足,你使用的名字就像你“应该”那样。无论如何,这是我的意见!
也许这可能有所帮助:在我的电子表格中,行可以从一周到下一周添加/删除。为了允许这样做,仍然避免命名范围,我模仿去每列有一个公式的列,然后按Shift + End然后按向下箭头。选择将在输入内容的最后一个单元格停止。下面是该代码(第一行头/标签):
'Copy New Total Hours as PasteValues to Old Total
Dim lastRow As Long
Range("K1").Select
Range(Selection, Selection.End(xlDown)).Select
lastRow = Selection.Rows(Selection.Rows.Count).Row + 1
Range("K2:K" & CStr(lastRow)).Select
Selection.Copy
Range("J2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
你需要保持至少一个排在了那里,还是它(在我的情况非常多其他的事情)没有按”工作。但是,这适合我的需求就好。
我希望这会有所帮助。
请不要使用'Select',除非它真的**是必需的(它几乎从来不是这样) – JMax