【发布时间】:2018-05-11 02:22:32
【问题描述】:
下面是我正在使用的当前(不完整)代码,它可以很好地删除任何给定的行,但我真正需要做的是识别符合某些条件的行:
列中的单元格值L > 90%
或
M 列中的单元格值 > 90%
如果其中任何一个为真,我需要在 G 列的同一行中找到单元格值,并删除 G 列中包含相同值的所有行。
Sub sbDelete_Rows_Based_On_Multiple_Criteria()
Dim lRow As Long
Dim iCntr As Long
lRow = Cells(Rows.Count, "G").End(xlUp).Row
For iCntr = lRow To 2 Step -1
If Cells(iCntr, "L") > 0.90 OR Cells(iCntr, "M") > 0.90 Then
Cells(iCntr, "G").EntireRow.Delete
End If
Next iCntr
End Sub
--
我希望在我的示例中实现的结果是唯一未删除的序列号是 1910910
提前感谢您的帮助。
【问题讨论】:
-
您可以添加一个帮助列,如果满足您的条件,则返回 col G 值(否则为空白),然后对该列进行过滤并删除其中包含值的任何内容。