Excel VBA 从选定行复制特定单元格并粘贴指定列其他工作簿

马库斯萨克拉门托

我有一个浮动按钮,当我选择一些行并按下按钮时,我希望复制选定行中的一些指定单元格,然后粘贴到另一个工作簿中,该工作簿在按下按钮时打开。

例如,选择 A 列第 2-3 行中的值,当我按下按钮时,我希望将所选行中 A 列中的值从第 2 行开始复制到 B 列中。要复制 E 列中的值到 F 列等。

我找到了以下代码,但我不知道如何修改代码以指定要复制到何处的单元格。

有没有大佬可以给我点提示?

Sub CopyCells()
    Dim Rng As Range
    For Each Rng In Selection.Areas
    Union(Rng.Resize(, 6), Rng.Resize(, 1).Offset(, 1)).Copy Sheets("Blad2").Cells(Rows.Count, 1).End(xlUp).Offset(1, 5)
    Next Rng
    Worksheets("Blad2").Activate
End Sub

新代码:

Public Sub CopyCells()
    Dim wsSrc As Worksheet 'define source sheet
    Set wsSrc = ThisWorkbook.Worksheets("Sheet1")

    Dim wsDest As Worksheet 'define destination sheet
    Dim wbDest As Workbook 'define destination workbook
    Set wbDest = Workbooks.Open("C:\Temp\Test.xlsx")
    Set wsDest = wbDest.Worksheets("Sheet1")

    Dim DestRow As Long
    DestRow = 2 'start in row 2 in destination sheet

    Dim Rng As Range
    For Each Rng In Selection.Areas
         Rng.Resize(, 1).Copy Destination:=wsDest.Cells(DestRow, "B") 'copy A to B
         Rng.Resize(, 1).Offset(, 4).Copy Destination:=wsDest.Cells(DestRow, "F") 'copy E to F
         DestRow = DestRow + Rng.Rows.Count 'move DestRow to next free row
    Next Rng
End Sub
Pᴇʜ

如果列不连续,您需要对每一列进行复制操作。

Option Explicit

Public Sub CopyAtoBandEtoF()
    Dim wsSrc As Worksheet 'define source sheet
    Set wsSrc = ThisWorkbook.Worksheets("Source")

    Dim wsDest As Worksheet 'define destination sheet
    Set wsDest = ThisWorkbook.Worksheets("Destination")

    Dim DestRow As Long
    DestRow = 2 'start in row 2 in destination sheet

    Dim Rng As Range
    For Each Rng In Selection.Areas
        Rng.Resize(, 1).Copy Destination:=wsDest.Cells(DestRow, "B") 'copy A to B
        Rng.Resize(, 1).Offset(, 4).Copy Destination:=wsDest.Cells(DestRow, "F") 'copy E to F
        DestRow = DestRow + Rng.Rows.Count 'move DestRow to next free row
    Next Rng
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从各种工作簿的各个单元格复制Excel VBA

来自分类Dev

excel vba宏,以匹配来自两个不同工作簿的单元格并相应地复制和粘贴

来自分类Dev

如何使用excel vba从特定单元格复制并将其粘贴到另一个范围

来自分类Dev

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

来自分类Dev

每个选定单元格的Excel VBA循环宏

来自分类Dev

Excel VBA-双击复制下一个可用行中的特定单元格到新工作表

来自分类Dev

Excel VBA复制并粘贴到现有数据末尾的其他工作簿中

来自分类Dev

两个工作簿之间的Excel VBA复制单元格

来自分类Dev

清除Excel VBA中选定单元格右侧的单元格-无法猜测列字母标题

来自分类Dev

在VBA Excel中连续隐藏特定单元格

来自分类Dev

Excel VBA 在特定单元格中添加值

来自分类Dev

excel vba宏,以匹配来自两个不同工作簿的单元格,并相应地进行复制和粘贴

来自分类Dev

Excel VBA 宏 - 找到两列中的单元格与另一个工作簿中的行和列匹配的单元格位置,然后粘贴一个值

来自分类Dev

复制和粘贴链接到其他工作簿的单元格时,如何阻止Excel更新链接?

来自分类Dev

Excel VBA:选定的单元格循环

来自分类Dev

Excel VBA在列中重复复制和粘贴一系列单元格

来自分类Dev

Excel VBA-遍历单元格列并在工作簿中搜索每个单元格值

来自分类Dev

在Excel中将某些特定单元格从一个工作表复制到另一个工作表的VBA是什么?

来自分类Dev

填充第二列中的特定单元格-VBA Excel

来自分类Dev

使用vba在工作表数组中复制并粘贴特定单元格(使用.find)

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

来自分类Dev

Excel VBA:从前5行/单元格过滤并复制

来自分类Dev

Excel VBA-根据其他工作表中的事件更改单元格颜色

来自分类Dev

Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

来自分类Dev

如何使用VBA跳过EXCEL中的选定单元格,

来自分类Dev

Excel VBA从工作簿复制和插入/粘贴特殊值

来自分类Dev

Excel VBA - 在工作簿中禁用复制/剪切粘贴

Related 相关文章

  1. 1

    从各种工作簿的各个单元格复制Excel VBA

  2. 2

    excel vba宏,以匹配来自两个不同工作簿的单元格并相应地复制和粘贴

  3. 3

    如何使用excel vba从特定单元格复制并将其粘贴到另一个范围

  4. 4

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

  5. 5

    每个选定单元格的Excel VBA循环宏

  6. 6

    Excel VBA-双击复制下一个可用行中的特定单元格到新工作表

  7. 7

    Excel VBA复制并粘贴到现有数据末尾的其他工作簿中

  8. 8

    两个工作簿之间的Excel VBA复制单元格

  9. 9

    清除Excel VBA中选定单元格右侧的单元格-无法猜测列字母标题

  10. 10

    在VBA Excel中连续隐藏特定单元格

  11. 11

    Excel VBA 在特定单元格中添加值

  12. 12

    excel vba宏,以匹配来自两个不同工作簿的单元格,并相应地进行复制和粘贴

  13. 13

    Excel VBA 宏 - 找到两列中的单元格与另一个工作簿中的行和列匹配的单元格位置,然后粘贴一个值

  14. 14

    复制和粘贴链接到其他工作簿的单元格时,如何阻止Excel更新链接?

  15. 15

    Excel VBA:选定的单元格循环

  16. 16

    Excel VBA在列中重复复制和粘贴一系列单元格

  17. 17

    Excel VBA-遍历单元格列并在工作簿中搜索每个单元格值

  18. 18

    在Excel中将某些特定单元格从一个工作表复制到另一个工作表的VBA是什么?

  19. 19

    填充第二列中的特定单元格-VBA Excel

  20. 20

    使用vba在工作表数组中复制并粘贴特定单元格(使用.find)

  21. 21

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  22. 22

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  23. 23

    如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

  24. 24

    Excel VBA:从前5行/单元格过滤并复制

  25. 25

    Excel VBA-根据其他工作表中的事件更改单元格颜色

  26. 26

    Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

  27. 27

    如何使用VBA跳过EXCEL中的选定单元格,

  28. 28

    Excel VBA从工作簿复制和插入/粘贴特殊值

  29. 29

    Excel VBA - 在工作簿中禁用复制/剪切粘贴

热门标签

归档