如何使用宏将数据从Excel 2007中的一个工作表复制到另一个工作表?

时间:2010-03-16 12:04:33

标签: excel vba excel-vba

我正在使用MS Office 2007.如何将整个数据从第一张复制到第二张?我想将第5行中的整个数据复制到第2页。下面详细介绍了整个场景。

第一张:
复制B列和第3行的数据

第二张:
将复制的数据粘贴到B列和第3行

第一张:
将整个数据从B列复制到G列,将第5行复制到前面

第二张:
将完整复制的数据粘贴到从最后一个填充行到第二页的第二页中

数据不会覆盖任何行或列。当宏将运行时,每个数据将从第一张中添加到第二张中。

2 个答案:

答案 0 :(得分:3)

学习如何执行此操作的最佳方法是录制宏。 Excel有一个非常好的宏录制器。只需开始录制新宏,然后手动执行您在问题中描述的所有步骤。完成后,停止宏录制器并查看Excel为您生成的代码。

Alt + F11是在Excel中访问VBA代码编辑器的快捷键。

答案 1 :(得分:1)

这应该可以解决问题。但在尝试之前,请将SaveAs执行到另一个文件,因此如果它没有提供所需的结果,您可以返回到其他版本。没有带宏的Undos。

Sub CopyInfo()
    Sheet2.Range("B3").Value = Sheet1.Range("B3").Value
    Sheet1.Range("B5:G65000").Copy
    Sheet2.Range("B5").Paste
    Application.CutCopyMode = False
End Sub