EXCEL VBA Specialcells читать строку

Я работаю с таблицами в Excel (ListObject). Я применяю фильтр через VBA к таблице, которая работает нормально. Я хотел бы прочитать определенную строку (или строку, столбец) из отфильтрованной таблицы. Я пробовал использовать SpecialCells, которые возвращают диапазон ячеек. Но я хотел бы перебирать строки, такие как listobject.listrows (N), где n - номер строки. Я не нашел ни одного примера. Конечно, я могу перебирать ячейку за ячейкой и находить строку с помощью формулы. Но мне интересно, существует ли лучший способ.

Например: я хотел бы отфильтровать таблицу с несколькими критериями и обновить определенные столбцы с определенным значением.

Надеюсь, я понял свой вопрос. благодаря.


person Roger Manich    schedule 26.06.2018    source источник
comment
Если вы отфильтруете свою таблицу, следующим естественным шагом будет перебор видимых ячеек / строк с помощью SpecialCells (xlCellTypeVisible)   -  person tsdn    schedule 26.06.2018


Ответы (1)


Вы можете зацикливать такие строки

Option Explicit
Sub test()
    Dim rng As Range
    With ActiveSheet.ListObjects(1).DataBodyRange
        For Each rng In .SpecialCells(xlCellTypeVisible).Rows
            Debug.Print rng.Address
        Next rng
    End With
End Sub
person QHarr    schedule 26.06.2018