我正在尝试编写一个宏,它将删除每一行,除了那些包含一些特定文本的行。
我需要具备以下条件:
- 永远不要删除前 2 行
- 排除在 C 或 D 列中可以找到“Somme”一词的行。
请注意,Somme 一词是 C 或 D 列中字符串的一部分。找到的文本示例如下:
索姆阿尔法/000284727819293
到目前为止,我所拥有的是删除带有 Somme 的行的代码,但是我需要相反的:
Sub CleanUp()
Dim c As Range
Dim SrchRng
Set SrchRng = ActiveSheet.Range("D3", ActiveSheet.Range("D65536").End(xlUp))
Do
Set c = SrchRng.Find("Somme", LookIn:=xlValues)
If Not c Is Nothing Then c.EntireRow.Delete
Loop While Not c Is Nothing
End Sub