【发布时间】:2016-08-04 20:11:12
【问题描述】:
大家好,我有一个小问题需要帮助。
我正在从工作表 1 的单元格区域 B1:B21 复制数据并粘贴到工作表 2 的单元格区域 C4:C25。
粘贴数据后,我想向右移动一列,
这是我目前的代码。
Private Sub CommandButton1_Click()
Workbooks("COPY Service Tracker August 2016.xlsm").Activate
Sheets("Sheet2").Select
ActiveSheet.Range("B1:B21").Select
Selection.Copy
Sheets("Queue Performance").Select
ActiveSheet.Range("F4").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
所以代码已经让我将正确的数据粘贴到我想要的位置。 现在,当我明天再次运行此宏时,复制的数据与昨天的数据不同,因为它也每天更新。 我想将这些新数据粘贴到昨天的下一列中,同时保留昨天的数据。
数据被输入到列中,标题为日期,所以我正在保存新的每日数据或每一天。 谢谢
【问题讨论】:
-
就代码的性能而言,您希望尽可能避免复制和粘贴。将单元格的值设置为其他单元格的值。例如
Range("A1").Value = Range("B2").Value。在向右/向左/向上/向下移动方面,您需要查看Offset。