运行时错误:1004(复制到另一个工作表)

时间:2017-04-18 02:20:46

标签: excel-vba runtime-error vba excel

我试图创建一个VBA宏来搜索" Sheet1"中的非空白单元格。如果非空白,它将粘贴来自" Sheet1"的相应活动单元格列。到" Sheet2"中的同一列。

以下是我的代码,但我确定我做错了,因为代码给我一个错误:1004。

Sub Test()
    Dim cel As Range
    Dim strAddress As String
    Dim StartPoint As Range

    Set StartPoint = ActiveCell
'Change to necessary amount of Rows & Columns
    With Sheets("Sheet1").Range(Cells(9, 5), Cells(1000, 200))
        Set cel = .Find(What:="*", After:=Cells(1000, 200), SearchOrder:=xlByRows, SearchDirection:=xlNext)
        If Not cel Is Nothing Then
            strAddress = cel.Address
            Do
                ' Do something with cel, e.g.
                StartPoint.EntireColumn.Copy Destination:=Worksheets("Sheet2").Range(StartPoint.Column & "1").End(xlToRight).Offset(1)
                Set cel = .FindNext(After:=cel)
                If cel Is Nothing Then Exit Do
            Loop Until cel.Address = strAddress
        End If
    End With
End Sub

有人可以建议我做错了什么吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试以下两项修改:

With Sheets("Sheet1").Range("E9:GR1000")

cel.EntireColumn.Copy Worksheets("Sheet2").Columns(cel.Column)
相关问题