enter image description here有2张工作表Sheet1和Sheet2。 Sheet1包含10列和5行,数据包括空白。将数据复制到工作表中
的要求是将数据从表1复制并把在另一片表2,其中,仅填充其不是空白的单元格。
我得到运行时错误1004-应用程序或对象定义的错误。
的代码片段是: -
Set wsht1 = ThisWorkbook.Worksheets("Sheet1")
Set wsht2 = Sheets("Sheet2")
finalrow = wsht1.Cells(wsht1.Rows.Count, 1).End(xlUp).Row
For i = 1 To finalrow
If wsht1.Cells(i, 1).Value <> " " Then
Range(Cells(i, 2), Cells(i, 2)).Copy
Worksheets("Sheet2").Select
wsht2.Range(Cells(1, i)).PasteSpecial Paste:=xlPasteFormats
End If
Next i
u能帮助我在整理了这一点?
更换
For j = 1 To 5
你看看被切换到工作表2,所以第二次循环运行时,范围(单元格...将参考并从工作表2复制而不是wsht1。错误在哪里? –当我尝试运行代码时发生错误! 运行时错误 - 1004 应用程序定义或对象定义的错误 – Prabhu
@Prabhu这是什么线'范围(细胞(I,2),将细胞(I,2))Copy'。?你是否想要复制单个单元格的范围? –