我返回的ListObject(Excel表格),基于可见行的Excel.range,使用这种语法(其中巴解组织是一个列表对象):Excel - 为什么我的范围在区域中有重叠行?
Set returnUniqueList = pLO.range.SpecialCells(xlCellTypeVisible).EntireRow
这之后发生的事情我在一列上做了一个高级过滤器。我可以看到高级过滤器已经工作,并且通过视觉检查返回正确数量的行。
问题是,上面的代码片段返回了一个区域,它可能包含区域中重叠的行!所以如果我遍历返回范围中的所有区域,我会得到重复。我怎么才能只返回可见的行,或者在随后的迭代过程中过滤出重复项?
编辑* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *
埃里克,一些关于重叠的更多信息。上面的returnUniqueList范围将包含众多'Area'对象。这些数字可以从1到n,其中'n'可以超过我原始表中可见行的数量。
这些区域中的每一个也是一个范围(也可能包含区域1..n !!!)。查看这些区域中的行,Area(1)可能包含与Area(2)相同的行!
编辑完* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ****
我不能做一个先进的过滤器,以不同的范围,因为我需要返回过滤表的表价值。
我希望这是有道理的。
干杯,
LazzMaTazz
您是否想通过1列的可见行循环? –
pLO是一个工作表对象?在VBA中没有List对象.. – InContext
joseph4tw - 不,我正在过滤一个列,然后查看表中的每个可见行,从每行中提取信息。 –