我试图运行一个宏,将删除不包含在列B.特定值的行这里是我的代码:400错误Excel宏
Sub deleteRows()
Dim count As Integer
count = Application.WorksheetFunction.CountA(Range("AF:AF"))
Dim i As Integer
i = 21
Do While i <= count
If (Application.WorksheetFunction.IsNumber(Application.WorksheetFunction.Search("OSR Platform", Range("B" & i))) = False) Then
If (Application.WorksheetFunction.IsNumber(Application.WorksheetFunction.Search("IAM", Range("B" & i))) = False) Then
Rows(i).EntireRow.Delete
i = i - 1
count = count - 1
End If
End If
i = i + 1
Loop
End Sub
现在什么应该做的是以下:
1)查找行办理的数量,并设置为计数(这个工程)
2)开始在21行和列寻找“OSR平台”和“IAM” B [这种作品(见下文)]
3.)如果找不到,则删除整行并根据需要调整计数和行号(此作品)
由于某些原因,无论代码何时到达第一个If语句,红色的X弹出,只是说“400”。据我所知,我已经在句法上写得很好,但很明显,有什么问题。
不,这不是问题。我已经用If语句的其他条件测试了这个方法,它工作得很好。不过好的想法。 – jrad 2012-07-23 15:07:12
@Gaffi - 来这里建议同样的事情 – LittleBobbyTables 2012-07-23 15:07:24
为了以防万一,我只是尝试了什么加菲已经建议(我开始在表的底部,并向后循环),我得到了同样的错误。 – jrad 2012-07-23 15:08:54