Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在出现错误2042时过滤VBA数组_Vba_Excel - Fatal编程技术网

如何在出现错误2042时过滤VBA数组

如何在出现错误2042时过滤VBA数组,vba,excel,Vba,Excel,我在Excel中有一个要在#N/a上过滤的值范围。由于我的范围很大,我想在VBA中创建一个数组并在#N/a上过滤(或错误2042)。例如,使用以下数据 Amy 25 Louise 30 Carl 40 Pete #N/A Jeff 32 Alyson 21 Valerie #N/A 我希望在运行代码时能够有以下输出 Pete #N/A Valerie #N/A 请记住,我有很多条目,因此不想在Excel中使用筛选器。我同意DaveExcel。AutoFil

我在Excel中有一个要在#N/a上过滤的值范围。由于我的范围很大,我想在VBA中创建一个数组并在#N/a上过滤(或错误2042)。例如,使用以下数据

Amy     25
Louise  30
Carl    40
Pete    #N/A
Jeff    32
Alyson  21
Valerie #N/A
我希望在运行代码时能够有以下输出

Pete    #N/A
Valerie #N/A

请记住,我有很多条目,因此不想在Excel中使用筛选器。

我同意
DaveExcel
。AutoFilter非常快,即使在大型数据集上也是如此。从第1页开始:

这个微小的宏:

Sub Macro1()
    Columns("A:B").AutoFilter
    Range("A:B").AutoFilter Field:=2, Criteria1:="#N/A"
    ActiveSheet.AutoFilter.Range.Copy
    Sheets("Sheet3").Paste
    ActiveSheet.ShowAllData
End Sub
改编自记录器,将在第3页上产生:


关键问题是,您不必逐个循环遍历行。

使用宏记录器获取代码。如果您对代码有疑问,请发回。为什么不想使用自动筛选?欢迎使用堆栈溢出!请阅读