【发布时间】:2020-02-08 09:24:30
【问题描述】:
我必须删除除第 4 列中以 cioi、600t 和 htk4 开头的行之外的所有行。我的 excel 也有标题,不应删除。将来这个列表我可以添加到我的宏中吗
【问题讨论】:
-
你有没有尝试过?如果是这样,请编辑您的问题以包含您的代码。
-
我已经尝试过了,但它不适用于多种条件假设在下面的代码中我提到了两个人名,但是当我运行宏时它不会保留与 nitya 相关的数据
-
Sub KeepOnlyAtSymbolRows() Dim ws As Worksheet Dim rng As Range Dim lastRow As Long Set ws = ActiveWorkbook.Sheets("Sheet2") lastRow = ws.Range("B" & ws.Rows.Count ).End(xlUp).row Set rng = ws.Range("B1:B" & lastRow) '过滤并删除除标题行以外的所有内容 rng .AutoFilter Field:=1, Criteria1:=Array("*Nitya *", "*Solaman*") .Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete End With ' 关闭过滤器 ws.AutoFilterMode = False End Sub
标签: excel vba excel-2010 excel-2007