Я возвращающая Excel.Range из в ListObject (таблица Excel), на основе видимых строк, используя этот вид синтаксиса (где ПЛО список объектов):Excel - почему мой диапазон имеет перекрывающиеся строки в областях?
Set returnUniqueList = pLO.range.SpecialCells(xlCellTypeVisible).EntireRow
Это происходит ПОСЛЕ Я делаю расширенный фильтр в столбце. Я вижу, что расширенный фильтр работал и возвращает правильное количество строк с помощью визуального контроля.
Проблема заключается в том, что приведенный выше фрагмент кода возвращает диапазон со многими областями, которые могут содержать перекрывающиеся строки в областях! Поэтому, если я повторяю все области в возвращаемом диапазоне, я получаю дубликаты. Как я могу либо возвращать видимые строки, либо отфильтровывать дубликаты во время последующей итерации?
EDIT * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *
Эрик, еще немного информации о перекрытии. диапазон returnUniqueList выше будет содержать многочисленные объекты «Area», содержащиеся в нем. Они могут быть от 1 до n, где «n» может превышать количество видимых строк в моей исходной таблице.
Каждая из этих областей также является диапазоном (так же могут быть и области 1..n !!!). Глядя на строки в этих областях, Area (1) может содержать одинаковые строки в Area (2)!
END EDIT * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ****
Я не могу сделать расширенный фильтр на другой диапазон, потому что мне нужно, чтобы вернуть таблицу стоит отфильтрованной таблицы.
Надеюсь, это имеет смысл.
Приветствие,
LazzMaTazz
Вы пытаетесь пройти через видимые строки только на одну колонку? –
pLO - это рабочий лист? В VBA нет объекта List. – InContext
joseph4tw - Нет. Я фильтрую один столбец, а затем просматриваю каждую видимую строку в таблице, вынимая информацию из каждой строки. –