Sub test()
Dim num As Integer, i As Integer, j As Integer, k As Integer, num1 As Integer
num = Sheet1.Range("A1").CurrentRegion.Rows.Count
num1 = num * 2 - 2
For i = 1 To num1 Step 2
Sheet1.Range("1:1").Copy Destination:=Sheet2.Range("A" & i)
Next i
For j = 1 To num
k = 2 * j - 2
Sheet1.Range("j:j").Copy Destination:=Sheet2.Range("A" & k)
Next
End Sub
请问一下,我这个VBA代码哪里出错了?(提示range对象作用于worksheet时失败)
答案:1 悬赏:10 手机版
解决时间 2021-04-28 03:40
- 提问者网友:最爱你的唇
- 2021-04-27 22:20
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-04-27 23:10
k = 2 * j - 2
且
j=1
就是
2*1-2=0
结果是range("A0") 。单元格必须是从1行开始的。
看不明白你代码目的是什么,但你的错误是在于K不能等于0的。
或改成
k = 2 * j - 1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯