【发布时间】:2018-09-03 16:26:38
【问题描述】:
基本上,如果在 Sheet1 中 I 列中的单元格不是空白的,则将单元格 A、B、I 和 L 复制到下一个可用空白行的 Sheet 2 中。循环直到 Sheet1 上的行结束。
我在 .Copy 行中不断收到错误 9 或 450 代码。
我已将模块连接到 Sheet2 上的按钮。这可能是原因吗?
或者我应该使用与 CopyPaste 功能不同的东西吗?
这是我一直试图开始工作的代码。
Option Explicit
Sub copyPositiveNotesData()
Dim erow As Long, lastrow As Long, i As Long
lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
If Sheet1.Cells(i, "I") <> "" Then
Worksheets("Sheet1").Activate
' *** next line gives Err#450 "Wrong # of arguments or invalid property assignments" ****
Worksheets("Sheet1").Range(Cells(i, "A"), Cells(i, "B"), _
Cells(i, "I"), Cells(i, "L")).Copy
Worksheets("Sheet2").Activate
erow = WorkSheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("Sheet2"). _
Range(Cells(i, "A"), Cells(i, "B"), Cells(i, "C"), Cells(i, "D"))
Worksheets("sheet1").Activate
End If
Next i
Application.CutCopyMode = False
End Sub
【问题讨论】:
-
错误告诉你什么?
-
在当前状态下,我收到错误代码 450 -“参数数量错误或属性分配无效”。
标签: vba excel copy-paste