Очистка только настроек фильтрации

На многих своих рабочих листах Рой широко использует сортировку и фильтрацию. На вкладке «Данные» ленты в группе «Сортировка и фильтр» есть инструмент «Очистить». Этот инструмент очищает все настройки фильтрации и сортировки. Рою обычно требуется очистить настройки фильтрации, но он хотел бы, чтобы очистка не влияла на его настройки сортировки. Он задается вопросом, есть ли способ либо изменить поведение этого инструмента, либо очистить только настройки фильтрации за одно действие.

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

  1. Откройте книгу, в которой есть данные, или создайте книгу, содержащую данные, которые вы можете сортировать и фильтровать.
  2. Выберите ячейку в данных.
  3. Отобразите вкладку «Данные» на ленте.
  4. Щелкните инструмент «Фильтр» в группе «Сортировка и фильтр» . Excel помещает стрелки раскрывающегося списка вверху каждого столбца данных.
  5. Щелкните стрелку раскрывающегося списка вверху одного из столбцов.

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

Если на этом этапе вы включите средство записи макросов (после применения фильтра, включающего сортировку) и щелкните инструмент Очистить, это макрос, записанный Excel:

Sub Macro1 () ‘Macro1 Macro’ ActiveWorkbook.Worksheets («Sheet1»). AutoFilter.Sort.SortFields.Clear ActiveSheet .ShowAllDataEnd Sub

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

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

Sub ClearFilter () ActiveSheet.ShowAllDataEnd Sub

Следует отметить, что если вы отключите фильтрацию (нажав второй раз в инструменте «Фильтр») Excel автоматически очищает все настройки фильтрации и сортировки, которые вы могли применить. Если вы хотите сохранить настройки сортировки – особенно сложные настройки сортировки – за пределами структуры фильтрации, то было бы лучше записать макрос шагов, которые вы выполняете для сортировки данных.

Источник: frestage.ru

Бытовой вопрос