如果G列中的数字以210开头,我该如何删除Excel工作表的整行。
如果单元格内部有某个210,我不想删除该行,但只有在它开始时才会删除。
答案 0 :(得分:3)
使用此代码:
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 。祝你好运!
答案 1 :(得分:1)
如果你想在没有代码的情况下这样做,但纯粹在用户界面中,这就是你如何非常有效地做到这一点:
=LEFT(TEXT(G1),3)="210"
填充列 - 对于您查找的所有行,这将返回TRUE
TRUE
的列 - 这样,只有您要删除的行仍为完成!