在VBA Excel中复制粘贴范围

实习生87

我试图将一行中的值粘贴复制到另一张中,但是不断出现运行时错误1004:应用程序定义或对象定义的错误。错误在下面两个的第一行中,我不知道我要去哪里。

Set copyRange = Worksheets("Sheet2").range(A & i + 1 & CA & i + 1)
copyRange.Copy Destination:=Cells(countD, 2)

该代码需要一次复制一行并将其粘贴到默认工作表中。

修改完整代码

Dim List1 As range
Dim List2 As range
Dim lastRow As Integer
Dim countD As Integer
Dim found As Boolean
Dim copyRange As range

Set List1 = ThisWorkbook.Sheets("Sheet1").range("H2:H600")
Set List2 = ThisWorkbook.Sheets("Sheet2").range("I2:I600")
countD = 2
lastRow = Application.CountA(ThisWorkbook.Sheets("Sheet2").range("C:C"))

For i = lastRow To 2 Step -1
    found = False
    value1 = List1.Item(i, 1)
    For Each value2 In List2
        If value1 = value2 Then
            found = True

            Exit For
        End If
    Next

    If found = False Then
        Set copyRange = Sheets("Sheet1").range("A" & i + 1 & "CA" & i + 1)
        copyRange.Copy Destination:=Cells(countD, 2)
        Sheets("Discrepancies").Cells(countD, 1) = "name not found"
        ThisWorkbook.Sheets("Sheet1").Cells(i + 1, 1).EntireRow.Delete
        Cells(countD, 8).Interior.ColorIndex = 3

        countD = countD + 1

    End If

Next
为什么

恰如Vasim的评论所提到的那样-在容器的:前面增加了一个冒号CA

Sub copyRangeOver()

Dim i As Integer
i = 6

Dim copyRange  As Range
Set copyRange = ThisWorkbook.Worksheets("Sheet2").Range("A" & i + 1 & ":CA" & i + 1)

Dim countD As Integer
countD = 10
copyRange.Copy Destination:=Cells(countD, 2)


End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

在VBA和Excel中复制粘贴具有随机范围的图片

来自分类Dev

在Excel中使用VBA复制粘贴

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

Excel VBA 行复制粘贴错误

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

VBA中的特殊复制粘贴

来自分类Dev

VBA Excel:复制粘贴具有隐藏行的命名范围

来自分类Dev

Excel VBA:复制/粘贴范围

来自分类Dev

VBA 复制粘贴数据

来自分类Dev

VBA 复制粘贴循环

来自分类Dev

VBA代码将Excel范围复制并粘贴到Outlook中

来自分类Dev

VBA Excel匹配复制粘贴是否其他

来自分类Dev

针对复制粘贴值优化Excel VBA宏

来自分类Dev

每周生成的报告中的 VBA 复制粘贴

来自分类Dev

Excel VBA复制并粘贴整个范围与条件?

来自分类Dev

VBA复制粘贴到Sharepoint

来自分类Dev

VBA复制粘贴数组/范围到另一个选项卡上

来自分类Dev

VBA复制粘贴数组/范围到另一个选项卡上

来自分类Dev

Excel VBA - 遍历文件夹中的文件,复制范围,粘贴到此工作簿中

来自分类Dev

使用VBA将动态范围复制并粘贴到Excel中的新工作表

来自分类Dev

Excel VBA从源工作簿复制粘贴到多页工作簿

来自分类Dev

重新发布:复制粘贴数据,而不是公式Excel VBA

来自分类Dev

仅在同一列上使用Excel VBA复制粘贴值(xlPasteValues)

来自分类Dev

Excel:如何使用复制粘贴命令到选定的工作表区域 (VBA)

来自分类Dev

excel vba复制粘贴单元格而不引起用户注意

来自分类Dev

VBA 从范围复制/粘贴失败

来自分类Dev

Excel vba - 如何在范围变化时复制/粘贴