如何使用宏删除EXCEL表中的指定行
如下图如果表中某行的E列不含有“数据”这两个字或者该行中G列(验证)的内容是FLASE,就将该行删除。这张表有很多这样的行,需要通过循环实现?宏应该如何写呢?...
如下图
如果表中某行的E列不含有“数据”这两个字或者该行中G列(验证)的内容是FLASE,就将该行删除。
这张表有很多这样的行,需要通过循环实现?宏应该如何写呢? 展开
如果表中某行的E列不含有“数据”这两个字或者该行中G列(验证)的内容是FLASE,就将该行删除。
这张表有很多这样的行,需要通过循环实现?宏应该如何写呢? 展开
3个回答
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询