Excel用#na查找行

我试图find一种方法来find#na行,以便我可以复制行,并在另一个选项卡中,以便可以分析错误。

到目前为止,我有以下,但我有一些问题

Dim iCntr As Long Dim lastColumn As Long For iCntr = Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1 For lastColumn = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column To 1 Step -1 If Cells(iCntr, lastColumn).Text = "#N/A" Then MsgBox "row" & iCntr End If Next Next 

首先,代码似乎没有find#N / A错误的单元。 我不知道为什么。

另外,我有60K行和50列,试图运行上面的代码需要很长的时间。 我希望代码跳过下一行#N / A被发现,因为没有必要检查其余的列

任何想法如何解决以前的几点?

目前我只是显示一个消息框,但我的意图是复制所有的行,find#N / A,并将其复制到另一个页面一行接一行。

你正在试图findstring“#N / A” – 这是行不通的。 Excel具有函数IsNA(),在VBA中可以使用Application.WorksheetFunction.IsNA(rngToCheck.Value)

希望这可以帮助。