前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA小技巧10:删除工作表中的错误值

VBA小技巧10:删除工作表中的错误值

作者头像
fanjy
发布2021-07-30 09:58:37
3.4K0
发布2021-07-30 09:58:37
举报
文章被收录于专栏:完美Excel

这里将编写VBA代码,用来删除工作表指定区域中的错误值,这在很多情况下都很有用。

如下图1所示,有一组数据,但其中有一些错误值,我们想要自动删除这些错误值。

图1

删除错误值的数据表如下图2所示。

图2

如果不使用VBA,可以使用Excel的“定位”功能来实现。如下图3所示,单击功能区“开始”的“编辑”组中的“查找和选择——定位条件”,弹出“定位条件”对话框。在该对话框中,选取“公式”中“错误”前的复选框,如下图3所示。

图3

单击“确定”后,工作表中的错误数据单元格会被选择,单击“Delete”键,删除错误值,结果如上图2所示。

也可以使用下面的VBA代码实现:

Sub DeleteError1()

Range("B2:E8").SpecialCells(xlCellTypeFormulas,16).ClearContents

End Sub

一句代码,即可实现!

还可以使用下面的VBA代码:

代码语言:javascript
复制
Sub DeleteError2()
    Dim rngData As Range
    Dim cell As Range
    Set rngData = Range("B2:E8")
    For Each cell In rngData
        If VBA.IsError(cell.Value) = True Then
           cell.Value = ""
        End If
    Next cell
    Set cell= Nothing
    Set rngData = Nothing
End Sub

代码中,使用IsError函数来判断单元格中是否是错误值,如果是,则设置该单元格为空。

这段代码虽然相对长一些,但相比较前面的两种方法,可以自动在错误值单元格中输入内容。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档