NumOfRows = ActiveSheet.Range("A1").Offset(ActiveSheet.Rows.Count - 1, 0).End(xlUp).Row
Как VBA подсчитывает количество строк?
Я хочу знать, как именно эта команда подсчитывает количество строк? Я хочу понять строку по строке.
NumOfRows = ActiveSheet.Range("A1").Offset(ActiveSheet.Rows.Count - 1, 0).End(xlUp).Row
Как VBA подсчитывает количество строк?
Я хочу знать, как именно эта команда подсчитывает количество строк? Я хочу понять строку по строке.
Перевод может быть следующим:
в Activesheet
Гото cell A1
следующий двигаться вниз по number of all rows in sheet minus 1
но keep the same column (0)
следующий move up to first not empty cell in column 0
(при условии, что последняя ячейка была пуста) и получить строку ячейки, где вы были перемещены.
В результате этот код не возвращает число ROWS, а количество SINGLE ROW, куда вы были перемещены. Но это похоже на количество строк таблицы данных, если такая таблица начинается в ячейке A1 и является непрерывной вниз.
BTW, более популярная версия коды это один:
NumOfRows = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
, где вы получите тот же результат.
получил. спасибо большое :) – devutkarsh
Красиво объяснено :) –