Капибара, привет!

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

Для примера возьмём данную таблицу:

Макрос для Excel

Предположим, вам нужно сумму ячеек в столбце «Стоимость» вынести в другую программу. При выделении диапазона сумма отображается в нижнем правом углу Excel…

Макрос для Excel

…которую нельзя скопировать.

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

1.   Создаём сам макрос и сохраняем в формате .xlsm

Открываем новый файл Excel, зажимаем Alt+F11, верхняя панель – Insert, выбираем Module. Вставляем код, закрываем окно макросов.

Файл сохраняем как «Книга с поддержкой макросов».

Макрос для Excel

Теперь нужно назначить горячую клавишу. Зажимаем Alt+F8, имя макроса – Summation, в «Параметры» установите желаемую связку.

Внимание! Указанная буква будет работать только в своей раскладке клавиатуры (поэтому можно поставить цифру). У меня это «й», поставил для удобства, и ни на какие другие комбинации не ссылается.

Сохраняем. Если где-то будет спрашивать про включение макросов, соглашайтесь.

Готово! Выделяете диапазон, далее Ctrl+й, потом вставляете в любое место из буфера.

Макрос для Excel

НО! Макрос работает только пока открыта книга со вставленным кодом. Далее будет вариант занесения в глобальные шаблоны Excel.

2.   Сохраняем тот же файл, но уже как надстройку в формате .xlam

Макрос для Excel

Затем открываем любую книгу Excel под рукой, наверху Файл, внизу Параметры, Надстройки, Перейти.

Макрос для Excel

Открывается окно, по Обзору ищем только что сохранённую надстройку. Готово! Напротив новой строчки ставим галку – и в путь, можно приступать к работе. Файл надстройки удалять/переносить нельзя: Excel ссылается на его путь.

Макрос для Excel

Работоспособность проверена на всех современных версиях.