Беда многих штатных 1С-ных отчетов, что их сложно использовать как источники данных - они имеют сложную структуру, например, "шапку" вверху, в котором перечисляются названия, фильтры и прочее, а собственно столбцы с цифрами находятся ниже, причем многие заголовки объединенными ячейками (объединенные ячейки - вообще зло, люди, без нужды не пользуйтесь ими). Или иерархическую структуру - тогда вообще туши свет, для статистики и анализа вообще непригодная фигня, надо либо макрос писать, либо крутить-венртеть настройки отчета с группировками в самой 1С (и то не факт, что получится).
Таким образом, чтобы выделить и скопировать данные в некотором столбце, мне надо не выделить столбец, а опуститься на энное количество строчек вниз, встать в первую строчку данных столбца, и с SHift+стрелочка вниз выделить оставшуюся часть столбца. Но при таком выделении если есть пустые ячейки, то выделение будет до первой пустой ячейки, и придется крутить вертикальный ползукнок, находить последнюю строчку визуально и выделять.
Чтобы этой ерундой не страдать, написал макрос, повесил его на сочетание кнопок 'Ctrl -Shift - M
Sub SelectToEnd()
'Ctrl -Shift - M
Dim LR As Long
LR = ActiveSheet.UsedRange.rows.count
'Range(Cells(1, 19), Cells(60544, 19)).Select
r = ActiveCell.Row
c = ActiveCell.Column
Set u = Range(Cells(r, c), Cells(LR - 1, c))
u.Select
End Sub
Я его повесил на горячие клавиши. Как повесить макрос на горячие клавиши?
Пользоваться просто - поставил курсор в нужную ячейку - нажал нужное сочетание клавиш - и выделился столбец от выделенной ячейки до конца заполненного диапазона.