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

Excel宏:在整个工作表中查找值并清除该值,excel,vba,Excel,Vba,我有一组csv文件。我只需要一个代码来搜索整个工作表,在任何单元格中找到-999.999的值,然后清除该单元格。不是删除而是清除。所以它不会影响计算 非常感谢您的帮助。按Ctrl+H,然后键入-999.999然后按Alt+A 下一步按回车键 然后按Esc键 或者,如果您只想替换-999.999的第一个实例,请执行与上面相同的操作,但不要使用Alt+A,而是使用Alt+R 如果出于某种原因,您确实需要在代码中使用此函数,则它是一个简单的单行函数,用于替换所有: Cells.Replace What

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

非常感谢您的帮助。

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

下一步按回车键

然后按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