Excel宏:在整个工作表中查找值并清除该值

时间:2013-11-20 00:26:47

标签: excel excel-vba vba

我有一组csv文件。我只需要一个代码来搜索整个工作表,在任何单元格中找到-999.999的值,然后清除该单元格。不删除但清除。所以它不会影响计算。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Ctrl + H 然后键入-999.999,然后按 Alt + A

接下来按 Enter

然后按 Esc

或者,如果您只想替换-999.999的第一个实例,那么请执行与上面相同的操作,而不是 Alt + A 使用 Alt + R

如果出于某种原因你真的需要在代码中使用它,那么它就是一个简单的单行函数来替换所有:

Cells.Replace What:="-999.999", Replacement:="", LookAt:=xlPart, SearchOrder _
    :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

要仅重新生成第一个实例,它将如下所示:

Cells.Find(What:="-999.999", After:=[A1], LookIn:=xlFormulas, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Replace What:="-999.999", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False