我試圖編寫一個宏,它將刪除除包含某些特定文本的行之外的每一行。宏刪除除包含某些文本的行以外的所有行
我需要有以下條件:
- 從不刪除第一2行
- 排除其中單詞「索姆」可以在列C中發現的行或D.
請注意,單詞Somme如果列C或D中的字符串的一部分。發現的文本的示例將類似於:
S OMME阿爾法/ 000284727819293
什麼我到目前爲止是代碼,刪除與它索姆行,但我需要的正好相反:
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
爲什麼不使用自動過濾器? http://stackoverflow.com/questions/11631363/how-to-copy-a-line-in-excel-using-a-specific-word-and-pasting-to-another-excel-s –
我需要刪除從頁面的內容而不是過濾出來,由於其他的東西我在做 – Xeo
試試看。我已經準備好了代碼,並向你保證Autofilter工作:) –