【发布时间】:2015-05-15 22:59:30
【问题描述】:
我想选择多个单元格,选择多个单元格后,我想复制并粘贴其他工作表中的值。
我的代码是这样的:
Union(Range("C4,C5,I4,I5,J7"), Range("C4, C5, I4, I5, J7")).Select
选择.复制
选择单元格的代码,但是在转到“选择。复制”参数时,它会给出运行时错误“1004” "该命令不能用于多选。"
谁能帮我解决这个问题?
【问题讨论】:
我想选择多个单元格,选择多个单元格后,我想复制并粘贴其他工作表中的值。
我的代码是这样的:
Union(Range("C4,C5,I4,I5,J7"), Range("C4, C5, I4, I5, J7")).Select
选择.复制
选择单元格的代码,但是在转到“选择。复制”参数时,它会给出运行时错误“1004” "该命令不能用于多选。"
谁能帮我解决这个问题?
【问题讨论】:
我会一次做一件:
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
【讨论】:
使用此代码粘贴到 Sheet 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
【讨论】: