复制工作表时,是否可以将单元格向左移动?

时间:2018-11-15 17:22:16

标签: excel vba excel-vba

我正在创建一个为期5周的前瞻性计划工。我目前有一个功能,可以显示上一张纸的2-5周到复印纸上的1-4周。问题是当一个任务完成或插入另一个任务时,公式会更改。

例如,C8中的公式将显示= Prev(I8)。如果插入了任务,并且第8行移至第9行,则公式将更改为= Prev(I9),从而导致前第8行显示上一张工作表的第9行。

我要寻找的是复制特定工作表时的触发事件,或者是一种永久自动地复制以前的单元格而不是使用公式的方法。

工作表示例:

工作表1:https://imgur.com/w2Sk8f9 复制的工作表:https://imgur.com/TwWkfzZ

1 个答案:

答案 0 :(得分:0)

例如,您可以构建一个单击按钮,以删除第1周的值并将其他值粘贴到左侧

Sub example() 
Sheets("Sheet1").Range("A1:F150").Clear
Sheets("Sheet1").Range("G1:Z150").Copy 
Sheets("Sheet1").Range("A1").PasteSpecial xlValues
End Sub

更改范围,并获得结果。希望对您有所帮助。