Как найти последнюю заполненную ячейку в excel vba
Перейти к содержимому

Как найти последнюю заполненную ячейку в excel vba

Поиск последней заполненной ячейки в столбце

Функция =ПОСЛЕДНЕЕВСТОЛБЦЕ(ЯЧЕЙКА) имеет один аргумент.

  • ЯЧЕЙКА — ссылка на любую ячейку из столбца в котором необходимо найти последнее заполненное значение.

Пример

Поиск последнего значения в столбце.

Пример 1 функции ПОСЛЕДНЕЕВСТОЛБЦЕ

Код на VBA

Вы можете самостоятельно внедрить код ниже в Вашу книгу или скачать всю надстройку по ссылке ниже.

Рекомендуем к прочтению

Комментарии:

Любое копирование материалов сайта, только с указанием ссылки
© 2012- 2022 | Условия – Конфиденциальность

ООО «Микро-Солюшн»
ОГРН 5177746145638
ИНН 7751106028 | КПП 772801001

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Как найти первую и последнюю заполненную ячейку в диапазоне с пробелами

Для макроса я использую VBA для определения диапазона дат путем нахождения первой и последней заполненной строки. Я нашел способ найти первую и последнюю заполненную строку, используя End.xlToRight, но это работает, только если это одна непрерывная заполненная строка, например:

Теперь некоторые строки выглядят следующим образом:

Как можно было бы найти координаты первой и последней заполненных ячеек ряда с пустой ячейкой между ними?

4 ответа

Метод поиска

Попробуйте ниже. Работает правильно, только если данные начинаются в столбце А. для строк:

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

Самый безопасный способ — использовать приведенную ниже формулу, которая возвращает последнюю строку, даже если данные не начинаются в столбце А.

В этом случае вам лучше использовать CurrentRegion

Поэтому, если ваши данные начинаются в ячейке A1, вы можете сделать: Range(«A1»).CurrentRegion

Текущий помеченный ответ даст вам область ВСЕХ данных на листе, что на самом деле не то, что было задано.

Если нет ничего кроме ваших данных, начните с крайнего правого ряда и идите налево. т.е. если ваши данные были в строке 1, то

Как найти последнюю заполненную ячейку в excel vba

my best regards to pashulka
—————————
Вариант I.
Для поиска последней заполненной ячейки можно воспользоваться методом SpecialCells и специальной константой xlLastCell

Пример определения адреса последней заполненной ячейки, а также номера её строки и столбца.

Вариант II.
Для поиска последней заполненной ячейки можно воспользоваться свойством UsedRange об'екта Worksheet

Пример определения номера строки и столбца последней заполненной ячейки.

Комментарий :
Так как свойство UsedRange принадлежит об'екту Worksheet, то использование ссылки на этот об'ект обязательно.

Примечание :
Все вышеприведённые примеры определяют последнюю ячейку в активном рабочем листе. Естественно, что мы можем ссылаться и на другие рабочие листы, используя при этом их имя, номер (индекс) или имя в среде VBA ()

Вариант III.
Для определения количества заполненных ячеек в смежном диапазоне можно воспользоваться свойством CurrentRegion об'екта Range

Пример определения количества строк и столбцов в смежном с ячейкой диапазоне, а также адрес этого диапазона.

Примечание :
Особенностью свойства CurrentRegion является то, что он возвращает весь диапазон, но только состоящий из смежных ячеек.

Комментарий :
важно При определении последней заполненной строки, этот вариант будет корректно работать только при условии, что данные в строке и столбце начинаются с самой первой ячейки и не содержат пустых строк и столбцов.

Вариант IV.
Для определения номера последней заполненной ячейки в конкретной строке или столбце, а также для определения последней заполненной ячейки можно использовать функцию Find

Пример определения номера последней заполненной ячейки в конкретной строке и столбце.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *