有没有办法将数据从一个表复制并粘贴到另一个表,而不会覆盖以前粘贴的数据?

有没有办法将数据从一个表复制并粘贴到另一个表,而不会覆盖以前粘贴的数据?

所以我想将数据从一个表复制到另一个表。第一个表将包含一个月内累计的值。在月底,所有这些值都将被复制并粘贴到另一个表中,该表将存储每个月的所有数据。我遇到的问题是,当我运行宏将当前月份的值复制并粘贴到第二个表中时,第二个表中已有的数据会被覆盖。我需要保留第二个表中已有的值,而将新数据粘贴到旧值上方,因此表会扩大。谢谢!

Public Sub CopyMonthBudget()
    
    Worksheets(3).Range("Budget.Log").Copy Worksheets(4).Range("A" & Worksheets(4).Range("A1").End(xlDown).Row + 1)
    Worksheets(3).Range("Budget.Log").ClearContents
    Worksheets(3).ListObjects("Budget.Log").DataBodyRange.Rows.Delete
    
End Sub

答案1

paste不要使用,而要使用insert copied cells。将出现一个弹出窗口,询问您是否要将位移的单元格向下移动或向右移动。

Ctrl仅供参考, +后的快捷键条目CContext Menu, E;复制的单元格需要具有复制焦点(复制单元格周围的虚线)才能insert copied cells显示在上下文菜单中。您还可以复制整行或整列,插入将自动分别将行/列向下/向下推。

相关内容