Вызов макроса кнопкой с листа Excel — убрать все фильтры

Вызов макроса кнопкой с листа Excel

Часто при работе с табличными данными и таблицами необходимо выполнять повторяющиеся операции. Когда их становится много на помощь приходят Макросы VBA Excel. С помощью макросов таблицы Excel можно превратить в мощный инструмент вычислений для предприятий торговли и не только. Вполне легко создать программу управления кадрами, склада и т.д.
На нижеприведенном примере я покажу, как вызывать ту или иную программу кода нажатием кнопки прямо с листа Эксель.

 

  1. Создаем книгу Excel, можно с именем по умолчанию (книга.xls) 1
  2. Переходим во вкладку «Разработчик» => слева кнопка «Visual Basic» нажимаем.
  3. Появится окно разработки и написания макросов Excel.
  4. Нажимаем insert (вставить) => module 2
  5. Появится окно модуля с именем «Module1».3
  6. Вставляем нижеприведенный код макроса с именем «убратьфильтр:

    Private Sub убратьфильтр() ‘ Убрать фильтр
    ActiveSheet.ShowAllData
    End Sub

  7. Нажимаем сохранить книгу.
  8. Переходим на лист Excel, Теперь нужно вставить на листе Excel Кнопку «Вставка» => «Фигуры» выбираем форму в виде квадрата 4
  9. Создаем квадрат — кнопку нужного размера 5
  10. На вставленной фигуре правой кнопкой мыши открываем меню и нажимаем назначить макрос. В появившемся окне вводим имя макроса, нажимаем ОК!
  11. Теперь при нажатии на форме будет вызываться исполнение кода VBA.
  12. Теперь создаем данные на листе и объединяем их в диапазон 6
  13. фильтруем ячейки по любому условию 7
  14. «Таблица отфильтрована по условию 500»8
  15. Теперь можно попробовать код макроса убирающий все скрытые в фильтре данные на активном листе Excel Нажатием кнопки.

Как видите привязать макрос к кнопке excel очень легко.

Скачать файл с макросом

COMMENTS

  • Александр

    Николай, у меня такой вопрос. Можно ли сохранить на он-лайн диске лист эксель или его выделенный фрагмент так, чтобы в нем работали присвоенные кнопкам гиперссылки и макросы, работали элементы управления ?

  • adminxxx

    Думаю что нет.

Написать комментарий