Есть несколько методов, но нет надежного/универсального метода определения последней строки, у всех есть слабые стороны:
1) UsedRange
- включает как заполненные ячейки, так и пустые, но с форматированием
- не всегда автоматически обновляется после удаления строк
2) SpecialCells(xlCellTypeLastCell)
- включает как заполненные ячейки, так и пустые, но с форматированием
- не всегда автоматически обновляется после удаления строк
3) Find(What:="*"...
- дает неверный результат в случае со слитыми ячейками в конце диапазона
4) End(xlDown)
- действует только в одном столбце
- дает последнюю строку только в непрерывном списке
5) End(xlUp)
- действует только в одном столбце
Комментариев нет:
Отправить комментарий