使用数组作为条件最大尺寸的自动过滤器

时间:2014-03-11 19:48:57

标签: vba excel-vba excel-2010 limit autofilter

所以这有点奇怪,但是:

我有一张包含数十万行客户数据的Excel表格。我有一张包含70,000个名称和地址的工作表,可从较大的工作表中删除。

我之前用VBA做的是将名称和地址组合成一列(在两张纸上),然后我将所有组合名称+地址单元格放入一个数组中,然后使用autofilter名字+地址数组。这向我展示了所有相关的名字+地址。

但是我从未有过70,000行要删除,而且我发现可以用于过滤数组的最大值数为65536.我想这与65536是的事实有关你可以拥有的最大的int,以及16位代表的最大数字等等......

有谁知道我如何使用自动过滤器的值大于65536?

1 个答案:

答案 0 :(得分:1)

另一种解决方案是在客户数据表中添加一个新列,其中包含countif(),用于计算地址表中客户数据地址的存储次数。然后对具有0的那些进行过滤并删除这些行。 很抱歉没有给出你问题的答案,但这可能是一种方法......