EXCEL VBA Specialcells читать строку - PullRequest
0 голосов
/ 26 июня 2018

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

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

Надеюсь, у меня возник вопрос с вопросом. Благодарю.

1 Ответ

0 голосов
/ 26 июня 2018

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

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
...