如何删除工作表中显示的#N/A?(需要VBA for excel)

use*_*868 2 excel vba excel-vba

当我运行我的代码时,我必须清除在我的工作表中发生的#N/A. 我不知道为什么并且已经调试了一段时间但无济于事.我可以做些什么来解决这个问题是完全从页面中删除它,它们随机发生.如果有人知道如何,请与我分享VBA代码.

做一个简单的复制和粘贴到另一张表的代码

thevaluestocopy = Sheets("pivot").Cells(thefirstrow, 1) _
   .Resize(thelastrow - thefirstrow, 1)
    Worksheets("summary").Cells(3, 16) _
   .Resize(thelastrow - thefirstrow + 1, 16) = thevaluestocopy
Run Code Online (Sandbox Code Playgroud)

我已经使用不同的列嵌套了该代码,因为我的数据透视表在大多数情况下都会更改.当我第二次复制时,#N/A出现..不知道为什么,我相信这个工作正常.

lor*_*i_m 11

您可以运行此行以删除#N/A工作表中的任何错误值:

Cells.Replace "#N/A","",xlWhole
Run Code Online (Sandbox Code Playgroud)

如果工作表包含公式,您可以尝试这样做:

Cells.SpecialCells(xlCellTypeFormulas,xlErrors).Clear
Run Code Online (Sandbox Code Playgroud)