我已经在下面写了下面的宏,并且它在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