如何使用宏删除EXCEL表中的指定行

如下图如果表中某行的E列不含有“数据”这两个字或者该行中G列(验证)的内容是FLASE,就将该行删除。这张表有很多这样的行,需要通过循环实现?宏应该如何写呢?... 如下图

如果表中某行的E列不含有“数据”这两个字或者该行中G列(验证)的内容是FLASE,就将该行删除。
这张表有很多这样的行,需要通过循环实现?宏应该如何写呢?
展开
 我来答
马蕾鹿妙
2019-06-04 · TA获得超过3951个赞
知道大有可为答主
回答量:3121
采纳率:33%
帮助的人:212万
展开全部
excel中的宏提示,不能去除,但是可以设置信任中心的宏设置,使得宏提醒不在出现。点击文件——选项——信任中心——宏设置,点击启用所有宏,确定以后,再打开带有宏的文件,将直接打开,不再提示。将宏设置为启用所有宏,要对文件加以筛选,以免造成宏中毒。
万年金刚钻
2014-07-25 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3521万
展开全部
Sub delRow()
With Sheets(1)
    For i = .[C65536].End(xlUp).Row to 2 Step -1
        IF  Instr( .Cells( i , 5 ) , "数据" ) = 0 Or Not .Cells(i,7) Then .Rows( i ).Delete
    Next
End With
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姓王的wy451

推荐于2016-01-11 · TA获得超过48.3万个赞
知道大有可为答主
回答量:8万
采纳率:78%
帮助的人:8972万
展开全部
Sub 删除行()
For i = 2 To [E65536].End(3).Row
If InStr(Range("E" & i), "数据") = 0 Or Not Range("G" & i) Then Range("E" & i).ClearContents
Next
Range("E:E").SpecialCells(4).EntireRow.Delete
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式