Поэтому я пытаюсь выполнить итерацию листа в электронной таблице Excel с помощью VBA. Я хочу перебирать каждую строку, а затем через каждый столбец, и, несмотря на поиск в Интернете, я не могу найти интуитивный способ сделать это.
Я предполагаю, что первая ячейка строки должна быть заполнена, если ее нет, то это должен быть конец. Я могу обеспечить соблюдение этого
Мой текущий подход состоит в том, чтобы перебирать строки, а затем попытаться получить значение первой ячейки, но я не могу понять это. Я задал вопросы здесь и в других местах, используя диапазоны и т.д., Но ничего не помогает мне написать код.
Текущий подход:
Set sh = ActiveSheet
RowCount = 0
For Each rw In sh.Rows
'If Row.Cells(1, 1).Value = "" Then Exit For
RowCount = RowCount + 1
Next rw
MsgBox (RowCount)
Теперь, когда я запускаю это, я получаю огромное количество, что неверно, поскольку таблица содержит только около 25 строк. Я прокомментировал первую строку, поскольку она не работала.
Что я могу изменить в первой строке в For Loop, чтобы правильно сломать, когда найдет строку, где первая ячейка пуста?