excel 批量删除包含多个关键词的行的宏 10

为什么出错的求高手解答,我是想删除包含多个关键词的行比方:ABCD1xxx出售xxxx122xxx包括xxxx123xxx代理xxxx124xxx学校xxxx125xxx... 为什么出错的求高手解答,我是想删除包含多个关键词的行

比方:
A B C D
1 xxx出售xxxx 1 2
2 xxx包括xxxx 1 2
3 xxx代理xxxx 1 2
4 xxx学校xxxx 1 2
5 xxxQ币xxxx 1 2
6 xxx兼职xxx 1 2

想把含“出售”、“代理”、"Q币"、“兼职”,这些关键词的行删掉。若是EXCEL的只能2个,一个个删太苦逼了,下面要怎么修改。

Sub deletewords()
arr = Array("出售", "代理", "Q币", "兼职")
For i = 2452 To 2 Step -1
tmp = Cells(i, "B")
For Each a In arr
If InStr(tmp, A) > 0 Then
Rows(i).delete shift:=xlUp
Exit For
End If
Next A
Next i
End Sub

出错,提示这个
或者还有什么方式可以解决的!
展开
 我来答
Ynzsvt
2016-01-12 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2664万
展开全部
Sub deletewords()
 arr = Array("出售", "代理", "Q币", "兼职")
 For i = 2452 To 2 Step -1
  tmp = Cells(i, "B")
  If IsError(tmp) Then
  'B列单元格错误的行的处理。
  Else
   For Each A In arr
    If InStr(tmp, A) > 0 Then
     Rows(i).Delete shift:=xlUp
     Exit For
    End If
   Next A
  End If
 Next i
End Sub

你这个错误是由于内容引起的。就是说你的B列有单元格是公式结果是错误才报错。

加了这个If语句后,遇到错误怎么处理有你自己决定,我这里就是备注了一行。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式