Range / Свойство
Range.End
Конец — Эквивалент Ctrl+стрелка от текущей ячейки.
End(Direction) As Range
Параметры
| Имя | Тип | Описание | |
|---|---|---|---|
Direction |
XlDirection | обяз. | xlUp, xlDown, xlToLeft, xlToRight. |
Когда использовать
Последняя заполненная строка столбца: Cells(Rows.Count, 1).End(xlUp).
Версии и среда
Excel 2007–365
Минимальный пример
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
If lastRow < 2 Then Exit Sub
Типичный сбой
Пустая ячейка в середине обрывает End(xlDown). Для дыр лучше UsedRange или таблица.
Рецепты
-
Последняя заполненная строка без Select
Нужно понять, где кончаются данные в столбце, и не кликать по листу.
-
Сравнить две книги по коду и подсветить расхождения красным
Нужно сверить номенклатуру и количества в двух выгрузках и сразу увидеть, что не сошлось, в обеих книгах.
-
Сдвинуть график вправо и залить дни пути
Вахтовый график в строке нужно сдвинуть на N дней, первые ячейки заполнить «Т», цвета вернуть условным форматированием.
-
Пересчитать AED в доллары в оборотке
В колонке валюты AED и USD вперемешку, в H нужна одна сумма в долларах и итог по блоку.
Рядом в Range
Find Copy PasteSpecial ClearContents SpecialCells Value Value2 Text