Как отфильтровать список в Excel и удалить все остальные строки — скрытые или видимые?
При работе с большими наборами данных в Excel часто приходится фильтровать списки, чтобы отображать только ту информацию, которая нужна для анализа или отчётов. Однако после применения фильтра может возникнуть необходимость удалить строки, которые больше не актуальны: либо все скрытые (отфильтрованные), либо все видимые — чтобы оставить исключительно нужные данные. Грамотное управление отфильтрованными данными упрощает структуру листов, устраняет беспорядок и гарантирует, что остаётся только релевантная информация. В этой статье описаны несколько надёжных способов удаления скрытых или видимых строк в отфильтрованном списке Excel, позволяющих эффективно очищать данные в соответствии с вашими задачами.
Удаление скрытых строк на активном листе с помощью кода VBA
Удаление видимых строк отфильтрованного списка с помощью выделения всех видимых ячеек
Простое удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel
Удаление скрытых строк на активном листе с помощью кода VBA
Когда вы применяете фильтр в Excel, строки, не соответствующие критериям, скрываются, но остаются на листе. Иногда возникает необходимость быстро удалить все такие скрытые строки одним действием — ручное удаление по одной может быть утомительным и чревато ошибками, особенно при работе с большими объёмами данных. С помощью простого макроса VBA можно эффективно удалить все скрытые строки с активного листа за один раз, независимо от того, были ли они скрыты фильтром или вручную. Это особенно удобно, когда вы хотите оставить только видимые (отфильтрованные) данные и избавиться от всего остального.
Вот как это сделать:
1. Сначала убедитесь, что лист с отфильтрованным списком активен (выбран).
2. Нажмите одновременно клавиши Alt+F11, чтобы открыть окно редактора Microsoft Visual Basic for Applications (VBA).
3. В редакторе VBA в верхнем меню выберите Вставка, а затем — Модуль. Скопируйте и вставьте следующий код VBA в окно модуля:
Код VBA: Удаление скрытых строк
Sub RemoveHiddenRows()
Dim xRow As Range
Dim xRg As Range
Dim xRows As Range
On Error Resume Next
Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
If xRows Is Nothing Then Exit Sub
For Each xRow In xRows.Columns(1).Cells
If xRow.EntireRow.Hidden Then
If xRg Is Nothing Then
Set xRg = xRow
Else
Set xRg = Union(xRg, xRow)
End If
End If
Next
If Not xRg Is Nothing Then
MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
xRg.EntireRow.Delete
Else
MsgBox "No hidden rows found", , "Kutools for Excel"
End If
End Sub 4. Чтобы запустить код, нажмите клавишу F5 или щёлкните кнопку «Выполнить» на панели инструментов. Если на вашем текущем листе есть скрытые строки, появится диалоговое окно с информацией о количестве удалённых скрытых строк. Нажмите OK, чтобы завершить удаление. См. скриншот ниже:

Если на активном листе нет скрытых строк, появится соответствующее сообщение:

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

Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Удаление видимых строк отфильтрованного списка с помощью функции «Выделить только видимые ячейки»
В некоторых случаях требуется удалить только видимые строки после применения фильтра — например, чтобы оставить скрытые (отфильтрованные) записи для дальнейшей обработки или проверки. Встроенные средства Excel позволяют эффективно удалять все видимые строки отфильтрованного списка, не затрагивая скрытые. Это особенно удобно, когда нужно удалить уже обработанные или выбранные данные и сохранить именно то, что осталось скрытым — например, завершённые задачи или проверенные записи.
Вот пошаговая инструкция:
1. Выделите весь диапазон вашего отфильтрованного списка, включая как видимые, так и скрытые строки.
2. Нажмите клавишу F5 (или Ctrl+G), чтобы открыть диалоговое окно Перейти. В левом нижнем углу нажмите кнопку Специальная вставка, чтобы открыть параметры «Перейти к специальному». См. скриншот:

3. В диалоговом окне Перейти к специальному выберите опцию Только видимые ячейки и нажмите OK. Это действие выделит только видимые (не отфильтрованные и не скрытые иным способом) строки в вашем выделенном диапазоне.

4. Когда видимые строки выделены, щелкните правой кнопкой мыши в любом месте выделенной области и выберите в контекстном меню команду Удалить строки.

Это немедленно удалит все видимые строки, оставив скрытые нетронутыми в соответствии с условиями фильтрации — быстрый способ оставить в таблице только ранее скрытые строки.
Важные напоминания:
- Внимательно выбирайте диапазон в начале — убедитесь, что он охватывает все необходимые строки, включая те, что сейчас скрыты.
- Операцию «Удалить строки» нельзя отменить после сохранения и закрытия файла. Перед внесением необратимых изменений рекомендуем создать резервную копию.
- Этот метод отлично подходит для периодического удаления видимых строк из отфильтрованного набора данных, однако может оказаться трудоёмким при работе с несколькими диапазонами или при частом выполнении задачи.
Простое удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel
Хотя описанные выше ручные и VBA-методы являются общими, они могут оказаться недостаточно гибкими или удобными при частой работе со сложными или объёмными таблицами. Для более эффективного решения этих задач утилита Удалить скрытые строки/столбцы в Kutools для Excel предлагает удобный способ быстро удалять либо скрытые, либо видимые строки из выбранного диапазона, с текущего листа или даже со всех листов сразу. Этот метод экономит время и снижает риск ошибок, возникающих при ручных операциях, что особенно полезно для пользователей, регулярно выполняющих очистку и обработку больших наборов данных.
Вот как использовать Kutools для Excel для выполнения этой задачи:
1. Выделите Диапазон фильтрации, для которого вы хотите удалить либо скрытые, либо видимые строки.
2. Перейдите на вкладку Kutools в верхней части окна Excel, затем выберите Удалить > Удалить скрытые строки/столбцы. См. скриншот ниже для справки:

3. В появившемся диалоговом окне Удалить скрытые строки/столбцы задайте параметры:
– в раскрывающемся списке Искать в оставьте значение Выбранный диапазон (или выберите другой вариант, если этого требует ваша задача);
– в разделе Тип удаления установите флажок Строки;
– в разделе Подробный тип выберите либо Видимые строки, либо Скрытые строки — в зависимости от ваших целей;
– нажмите OK, чтобы подтвердить и выполнить операцию.

4. После выполнения появится окно подтверждения с точным количеством удалённых строк. Нажмите OK, чтобы завершить процесс.
Примечания и советы по использованию:
- Kutools упрощает выбор диапазона или применение действия ко всему листу сразу, повышая эффективность пакетной обработки.
- Такой подход снижает количество ошибок, связанных с ручным выделением, особенно в больших таблицах.
- Если вы работаете с множеством списков или регулярно выполняете очистку данных, это решение особенно удобно.
- Всегда подтверждайте свой Выберите диапазон и выбор операции перед нажатием кнопки OK.
Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.
Удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек