如果 G 列中有一个以 210 开头的数字,如何删除 Excel 工作表的整行。
如果单元格内部某处有 210,我不想删除该行,但只有从它开始。
使用此代码:
Sub RemoveRows()
Dim i As Long
i = 1
Do While i <= ThisWorkbook.ActiveSheet.Range("G1").CurrentRegion.Rows.Count
If Left(ThisWorkbook.ActiveSheet.Range("G" & i).Formula, 3) = "210" Then
ThisWorkbook.ActiveSheet.Cells(i, 1).EntireRow.Delete
Else
i = i + 1
End If
Loop
End Sub
示例文件:https ://www.dropbox.com/s/yp2cwphhhdn3l98/RemoweRows210.xlsm
要查看并运行它,请按ALT- F11,打开 Module1 并按F5。祝你好运!
如果您想在没有代码但纯粹在 UI 中执行此操作,这就是您可以非常有效地执行此操作的方法:
=LEFT(TEXT(G1),3)="210"
- 这将返回TRUE
您查找的所有行TRUE
- 这样,只保留您要删除的行完毕!