Получение количества заполненных ячеек в столбце (VBA)

Мой первый столбец является индексом с монотонно растущими числами, который заканчивается в не предсказуемой точке. Теперь я хочу узнать, сколько записей этот столбец имеет. Существует ли лучший путь, чем итерация через это, и не упустите пустую ячейку?

18
задан eli-k 1 August 2018 в 19:27
поделиться

2 ответа

Один из способов: (Предполагается, что столбец индекса начинается с A1)

MsgBox Range("A1").End(xlDown).Row

Которая ищет 1-ю незанятую ячейку вниз от A1 и показывает вам ее порядковый номер строки.

Вы можете выбрать следующую пустую ячейку с помощью:

Range("A1").End(xlDown).Offset(1, 0).Select

Если вам нужен конец набора данных (включая пробелы), попробуйте: Range ("A: A"). SpecialCells (xlLastCell) .Row

15
ответ дан 30 November 2019 в 06:46
поделиться

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

Cells.CurrentRegion

, чтобы дать вам диапазон, представляющий границы ваших данных на текущем активном листе

Msdn говорит в теме

Возвращает объект Range, представляющий текущий регион. Текущий регион это диапазон, ограниченный любой комбинацией пустых строк и пустых столбцов. Только для чтения.

Затем вы можете определить количество столбцов через

Cells.CurrentRegion.Columns.Count

и количество строк через

Cells.CurrentRegion.Rows.Count
5
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: