Макрос скрывает/показывает указанные столбцы при помощи одного макроса. Удобно использовать, когда у вас постоянное рутинное действие это скрывать/показывать столбцы по многу раз на дню, и это уже надоело.
В демонстрационных файлах приложен архив в нем видео с демонстрацией работы(напрямую видео не загружается, увы)
Отличие от вариантов доступных в интернете - все реализовано в рамках одного макроса. Не надо каждый раз размножать код. Достаточно прописать нужные столбцы и лист. А также предусмотрена "защита от дурака" - т.е не будет такого что макрос сработает на каком-то ином листе
Что он делает более детально - в самом макросе указывается лист на котором должно происходить действие. (выполняться работа будет только на нем)
А так же список столбцов, которые нужно скрыть.(Скриншот - Демонстрация1)
Далее макрос работает так:
-Если столбцы скрыты - он их отобразит.
-Если столбцы отображены - то он их скроет.
-Если один из столбцов(указанных в коде под цифрой 2(на скриншоте)) был скрыт вами до того как был запущен макрос - то сначала он все их сделает видимым. И только потом скроет при повторном запуске
-Если есть столбцы которые были скрыты вами, но НЕ были заданы в макросе - то они по прежнему останутся скрытыми после работы макроса
-Если макрос был запущен на другом листе, не на том, что был указан - то выполнение будет все равно происходить на указанном листе.
Для того чтобы произвести настройку макроса нужно включить вкладку "Разработчик". Через вкладку "Параметры Excel". Далее по инструкции (Скриншот - Демонстрация2)настраиваете название листа и указываете нужные столбцы:)
Настроить горячую клавишу можно таким образом(Скриншот - Демонстрация3)
(пункт 2 - выделить нужный макрос, т.к настройка горячей клавиши идет именно на выделенный пункт)
Перенос макроса в своей документ осуществляется так(Скриншот - Демонстрация4).
В вашем документе открываете Visual Basic. И вставляете новый модуль(пункты 1 и 2)
Пункт 3 - Дважды нажимаете на название модуля.
Пункт 4 - Вставляете скопированный код из файла что отправил
Готово:)
--
Макрос писался для клиентки, так что я уже на этом заработал. Поставил бы цену ниже, но минимальная цена на сервисе сейчас такая