我已經在下面寫了下面的宏,並且它在SMT02工作表上有數據(示例)12345
時可以工作。Excel vba在工作表中找到值並刪除行
因此,如果12345
存在,它會保留這些行並用其他數據刪除剩餘的行。
但我希望它以這種方式工作,即使12345
不存在,那麼我仍然希望刪除其他所有內容(行)。目前它調試並停止。任何人都可以幫忙嗎?
Dim c As Range
Dim SrchRng
Sheets("SMT02").Select
Range("B1").Select
Set SrchRng = ActiveSheet.Range("B1", ActiveSheet.Range("B65536").End(xlUp))
Do
Set c = SrchRng.Find("12345", LookIn:=xlValues)
If Not c Is Nothing Then c.EntireRow.Delete
Loop While Not c Is Nothing
你能說你想做什麼嗎?如果我們正在修復代碼中的錯誤,我們無法弄清楚自己的代碼需要什麼。 – rakslice 2014-08-28 04:57:07
我想刪除所有不包含「12345」的行,只保留「12345」的行 但是 - 如果找到的電子表格數據沒有「12345」,它應該仍然刪除所有其餘的沒有「12345」的行基本上,刪除後表格應該是空白的(如果「12345」不存在)。希望我解釋得很對。 謝謝。 – kpatel 2014-08-28 05:26:16
使用[自動填充](http://stackoverflow.com/questions/11631363/how-to-copy-a-line-in-excel-using-a-specific-word-and-pasting-to-another-excel- S)? – 2014-08-28 06:27:20