使用VBA将动态范围复制并粘贴到Excel中的新工作表

杰西卡·沃克(Jessica Walker)

我是宏写作的新手,我需要一些帮助。

我只有一张纸,需要复制列并重新排序以粘贴到软件程序中。

  1. 我想复制A2-A列中的最后一个数据条目并将其粘贴到Sheet2的A1中
  2. 我想复制B2-A列中的最后一个数据条目并将其粘贴到Sheet2的K1中
  3. 我想复制C2-A列中的最后一个数据条目并将其粘贴到Sheet2的C1中
  4. 我要复制D2-A列中的最后一个数据条目并将其粘贴到Sheet2的D1中
  5. 然后从工作表2中,我要复制A1:KXXXX(到A列的最后一个条目)并将其保存在剪贴板上以粘贴到其他应用程序中

这是我的代码,我已经尝试过...(我知道这只是用于复制列A,但是我被卡在那里了。)

Sub Copy()
    aLastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    Range("A2" & aLastRow).Select
    Selection.Copy
    Sheets("Sheet2").Select
    Range("A1").Select
    ActiveSheet.Paste
End Sub

非常感谢你的帮助!杰斯

杰西

试试这个吧。假设您说粘贴代码有错误,而我仍在使用该代码,那么我认为您仍然会有错误。发布错误消息。希望我们能弄清楚。

Sub copyStuff()
    Dim wsIn As Worksheet
    Set wsIn = Application.Worksheets("Sheet1")

    Dim endRow As Long
    wsIn.Activate
    endRow = wsIn.Cells(wsIn.Rows.Count, "A").End(xlUp).Row

    Dim r As Range
    Dim wsOut As Worksheet
    Set wsOut = Application.Worksheets("Sheet2")

    ' column a to column a
    Set r = wsIn.Range(Cells(2, 1), Cells(endRow, 1))
    r.Copy
    wsOut.Range("A1").PasteSpecial xlPasteAll

    ' column b to column k
    Set r = wsIn.Range(Cells(2, 2), Cells(endRow, 2))
    r.Copy
    wsOut.Range("K1").PasteSpecial xlPasteAll

    ' column c to column c
    Set r = wsIn.Range(Cells(2, 3), Cells(endRow, 3))
    r.Copy
    wsOut.Range("C1").PasteSpecial xlPasteAll

    ' column d to column d
    Set r = wsIn.Range(Cells(2, 4), Cells(endRow, 4))
    r.Copy
    wsOut.Range("D1").PasteSpecial xlPasteAll

    ' Copy data from sheet 2 into clipboard
    wsOut.Activate
    Set r = wsOut.Range(Cells(1, 1), Cells(endRow - 1, 11))
    r.Copy

End Sub

我的原始答案在下面。您可以忽略。

这应该可以实现您的第一个目标:

Sub copyStuff()
    Dim wsIn As Worksheet
    Set wsIn = Application.Worksheets("Sheet1")

    Dim endRow As Long
    endRow = wsIn.Cells(wsIn.Rows.Count, "A").End(xlUp).Row

    Dim r As range
    Set r = wsIn.range(Cells(2, 1), Cells(endRow, 4))
    r.Copy

    Dim wsOut As Worksheet
    Set wsOut = Application.Worksheets("Sheet2")

    wsOut.range("A1").PasteSpecial xlPasteAll

End Sub

我一次复制了所有4列,因为这样做会快得多,但它假定这些列的长度相同。如果不是这样,则需要一次复制一个。

数据应位于宏末尾的剪贴板中。

编辑:我删除了“ wsIn.Activate”,因为它并不是真正需要的。编辑2:糟糕!我只是注意到您想要在不同的列中输出。我会努力的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA复制并粘贴到新工作表

来自分类Dev

将不同动态范围以不同顺序复制粘贴到新工作表中

来自分类Dev

如何在Excel VBA中复制筛选数据范围并将其粘贴到新工作表中(不使用剪贴板)

来自分类Dev

将工作表复制/粘贴到没有该工作表的VBA代码的新工作簿中

来自分类Dev

将粘贴复制到Excel中的新工作表

来自分类Dev

VBA代码将Excel范围复制并粘贴到Outlook中

来自分类Dev

过滤每个值,将每个表格复制并粘贴到新工作表中

来自分类Dev

根据循环列中的值更改将范围粘贴到新工作表

来自分类Dev

清除 VBA 中另一个工作表中的过滤器后,将数据复制并粘贴到新工作表中

来自分类Dev

如何将数据复制并粘贴到使用for循环在VBA中创建的工作表中?

来自分类Dev

使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

来自分类Dev

VBA-将范围和粘贴复制到新工作表,向下移动整行?

来自分类Dev

使用 VBA 比较两列,查找不匹配并将整行粘贴到新工作表中

来自分类Dev

使用 VBA 将所选列复制并粘贴到 Excel 中的表尾

来自分类Dev

从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

来自分类Dev

使用 VBA 模块代码将数据复制并粘贴到多个工作表的同一范围内

来自分类Dev

Excel VBA选择包含文本字符串的单元格,然后将这些单元格复制并粘贴到新工作簿中

来自分类Dev

Excel VBA - 遍历文件夹中的文件,复制范围,粘贴到此工作簿中

来自分类Dev

如何复制附加在工作表上的图像并将其粘贴到新工作表中

来自分类Dev

VBA 复制范围值并粘贴到另一个工作表中

来自分类Dev

VBA - 命名 Excel 表格范围并粘贴到工作表 2

来自分类Dev

复制指定范围并粘贴到工作表

来自分类Dev

无法将EntireRow复制到新工作表-VBA-Excel-工作表类的粘贴方法失败

来自分类Dev

动态范围无法正确粘贴到Excel VBA中

来自分类Dev

将Excel图表粘贴到刚粘贴了使用VBA的范围的Powerpoint中

来自分类Dev

使用Vlookup使用VBA复制数据并将其粘贴到单独的工作表中

来自分类Dev

如何使用python将现有工作表复制并粘贴到现有工作簿中?

来自分类Dev

VBA - 在枢轴过滤器中循环每个项目并粘贴到新工作表中

来自分类Dev

Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

Related 相关文章

  1. 1

    VBA复制并粘贴到新工作表

  2. 2

    将不同动态范围以不同顺序复制粘贴到新工作表中

  3. 3

    如何在Excel VBA中复制筛选数据范围并将其粘贴到新工作表中(不使用剪贴板)

  4. 4

    将工作表复制/粘贴到没有该工作表的VBA代码的新工作簿中

  5. 5

    将粘贴复制到Excel中的新工作表

  6. 6

    VBA代码将Excel范围复制并粘贴到Outlook中

  7. 7

    过滤每个值,将每个表格复制并粘贴到新工作表中

  8. 8

    根据循环列中的值更改将范围粘贴到新工作表

  9. 9

    清除 VBA 中另一个工作表中的过滤器后,将数据复制并粘贴到新工作表中

  10. 10

    如何将数据复制并粘贴到使用for循环在VBA中创建的工作表中?

  11. 11

    使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

  12. 12

    VBA-将范围和粘贴复制到新工作表,向下移动整行?

  13. 13

    使用 VBA 比较两列,查找不匹配并将整行粘贴到新工作表中

  14. 14

    使用 VBA 将所选列复制并粘贴到 Excel 中的表尾

  15. 15

    从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

  16. 16

    使用 VBA 模块代码将数据复制并粘贴到多个工作表的同一范围内

  17. 17

    Excel VBA选择包含文本字符串的单元格,然后将这些单元格复制并粘贴到新工作簿中

  18. 18

    Excel VBA - 遍历文件夹中的文件,复制范围,粘贴到此工作簿中

  19. 19

    如何复制附加在工作表上的图像并将其粘贴到新工作表中

  20. 20

    VBA 复制范围值并粘贴到另一个工作表中

  21. 21

    VBA - 命名 Excel 表格范围并粘贴到工作表 2

  22. 22

    复制指定范围并粘贴到工作表

  23. 23

    无法将EntireRow复制到新工作表-VBA-Excel-工作表类的粘贴方法失败

  24. 24

    动态范围无法正确粘贴到Excel VBA中

  25. 25

    将Excel图表粘贴到刚粘贴了使用VBA的范围的Powerpoint中

  26. 26

    使用Vlookup使用VBA复制数据并将其粘贴到单独的工作表中

  27. 27

    如何使用python将现有工作表复制并粘贴到现有工作簿中?

  28. 28

    VBA - 在枢轴过滤器中循环每个项目并粘贴到新工作表中

  29. 29

    Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

热门标签

归档