我希望将值从ws1复制/粘贴到ws2
具体来说,从FROM Worksheet#1到工作表#2复制一系列2列数据,在交替单元格中粘贴,在同一列中。
示例:
Worksheet 1 (from)
Col AM Col AN
Row 25 TEMP01 10001
Row 26 TEMP02 20002
Worksheet 2 (to)
Col A
Row 3 TEMP01
Row 4 10001
Row 5 TEMP02
Row 6 20002
我只是想让一个列粘贴到交替的行中,但无济于事。收到
“对象变量或未设置块变量”
错误。
Sub Alternate()
Dim wsFrom As Worksheet
Dim wsTo As Worksheet
Dim LR As Long
Dim i As Long
Dim n As Long
With wsFrom
LR = wsFrom.Range("AM" & .Rows.count).End(xlUp).Row
n = 3
For i = 2 To LR
wsFrom.Range("AM" & i).Copy
wsTo.Range("A" & n).PasteSpecial xlPasteValues
n = n + 2
Next i
End With
End Sub
答案 0 :(得分:1)
您需要以下内容:
Set wsFrom = Sheets("WS1")
Set wsTo = Sheets("WS2")
之前:
With wsFrom
为了定义工作表对象 你还需要:
wsFrom.Range("AN" & i).Copy
wsTo.Range("A" & n + 1).PasteSpecial xlPasteValues
之前:
n = n + 2
以便复制备用值。 最后,循环从第2行开始,你为wsFrom提供的数据从第25行开始。