找不到对象错误。如何解决?

时间:2015-09-16 14:23:06

标签: excel vba

此代码产生“找不到对象”错误。

Sub Button86_Click()
    Dim Y As Integer
    Dim i As Integer
    Dim LastRow As Long

    Y = 2
    Worksheets("Abnormal").Activate

    With ActiveSheet
        LastRow = .Range("A1").SpecialCells(xlCellTypeLastCell).Row
    End With

    Sheets("Abnormal").Rows(1).Copy Destination:=Sheets("Ab_IT").Rows(1)
    For i = 2 To LastRow
        If Abnormal.Cells(i, 11).Value = "IT" Then
            Sheets("Abnormal").Rows(i).Copy Destination:=Sheets("Ab_IT").Rows(Y)
            Y = Y + 1  
        End If
    Next i

    Worksheets("Ab_IT").Activate

    With ActiveSheet.UsedRange
        .Cells.Copy
        .Cells.PasteSpecial xlPasteValues
        .Cells(1).Select
    End With

    Application.CutCopyMode = False
    Worksheets("Ab_IT").Columns("A:J").AutoFit
End Sub

**错误行 - 如果Abnormal.Cells(i,11).Value =“IT”那么 详细信息 - 有两张纸。异常和Ab_IT。 在异常表中,有一列(11),有时包含“IT” 我试图将包含IT的所有行复制到另一张表Ab_IT。 但是没有定义错误对象。

1 个答案:

答案 0 :(得分:1)

我没有看到在此行之前定义的变量'Abnormal':

If Abnormal.Cells(i, 11).Value = "IT" Then

也许你的意思是:

If Sheets("Abnormal").Cells(i, 11).Value = "IT" Then
相关问题