2010-10-07 109 views

回答

0

这应该有效。您只需更改areaToSearch的值以适合您的工作簿。关注关键词的情况,“手术”和“手术”也不一样!我测试了它,它在我制作的一张纸上工作。

Option Explicit 

Sub DeleteSurgery() 

    Dim keyWord As String 
    Dim cell As Range, areaToSearch As Range 

    keyWord = "Surgery" 
    Set areaToSearch = Sheet1.Range("A1:A10") 

    For Each cell In areaToSearch 
     If cell.Value = keyWord Then 
      cell.EntireRow.Delete 
     End If 
    Next cell 

End Sub 
+0

谢谢迈克尔,但是当我插入它时,它并没有删除任何东西。我有一个Excel工作表,它有一个宏,用于创建与原始文件分开的工作表。关键字实际上是MH-Surgery – Edmond 2010-10-07 20:00:44

+0

关键字可以是任何东西;只要将其改为任何必要的。在粘贴之后,你确定你正在执行代码(在VBA编辑器中,而你的光标在子程序中)? – Michael 2010-10-07 20:13:15

+0

它看起来像代码没有执行,但我不知道为什么。 – Edmond 2010-10-07 21:17:50