如何选择多个单元格和copypaste到另一张表?

时间:2015-05-15 11:51:57

标签: vba excel-vba excel

我想选择多个单元格,选择多个单元格后,我想复制并覆盖其他工作表中的值。

我的代码是:

联盟(范围(" C4,C5,I4,I5,J7和#34;),范围(" C4,C5,I4,I5,J7和#34;))。选择

Selection.Copy

代码选择单元格,然而进入"选择。拷贝"它给运行时错误' 1004' "该命令不能用于多个选择。"

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我会一次做一件事:

Sub Disjoint()
  Dim rng As Range, r As Range, addy As String
  Set rng = Sheets("Sheet1").Range("A1,B3,C5,D7,E11")
  For Each r In rng
    addy = r.Address
    r.Copy Sheets("Sheet2").Range(addy)
  Next r
End Sub

答案 1 :(得分:0)

使用此代码将其粘贴到工作表2第1行中的下一个可用列

Sub Button1_Click()
    Dim rng As Range, c As Range
    Set rng = Range("C4,C5,I4,I5,J7")
    For Each c In rng.Cells
        c.Copy Sheets("Sheet2").Cells(1, Columns.Count).End(xlToLeft).Offset(0, 1)
    Next c
End Sub