Как отфильтровать список и удалить остальные скрытые или видимые строки в Excel?
При работе с большими наборами данных в Excel часто применяют фильтрацию списков для отображения только тех данных, которые необходимы для анализа или отчетности. Однако после фильтрации данных может возникнуть необходимость удалить строки, которые больше не нужны – либо удаляя все скрытые строки (те, что были отфильтрованы), либо удаляя все видимые строки (те, которые вы выбрали для просмотра), чтобы оставить только нужную информацию. Правильное управление отфильтрованными данными таким образом помогает упростить рабочие листы, уменьшить беспорядок и сохранить только релевантную информацию. В этой статье представлены несколько надежных методов удаления скрытых или видимых строк в отфильтрованном списке в Excel, позволяющих эффективно очистить данные согласно вашим практическим потребностям.
Удаление скрытых строк в активном листе с помощью кода VBA
Удаление видимых строк отфильтрованного списка с выбором всех видимых ячеек
Легкое удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel
Удаление скрытых строк в активном листе с помощью кода VBA
Когда вы фильтруете данные в Excel, строки, не соответствующие вашим критериям, скрываются, но остаются в листе. Иногда может потребоваться быстро удалить все эти скрытые строки за один шаг, вместо того чтобы удалять их по одной вручную, что может быть трудоемко и чревато ошибками – особенно при работе с большими наборами данных. Использование простого макроса VBA предоставляет эффективный способ удалить все скрытые строки из активного листа сразу, независимо от того, были ли они скрыты фильтром или вручную пользователем. Это особенно полезно, когда вы хотите оставить только текущие видимые (отфильтрованные) данные и удалить всё остальное.
Вот как это сделать:
1. Сначала убедитесь, что лист, содержащий отфильтрованный список, активен (выбран).
2. Нажмите Alt + F11 вместе, чтобы открыть окно редактора Microsoft Visual Basic for Applications (VBA).
3. В редакторе VBA нажмите «Insert» (Вставка) в верхнем меню, затем выберите «Module» (Модуль). Скопируйте и вставьте следующий код 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 или кнопку «Run» (Запустить) на панели инструментов. Если в активном листе есть скрытые строки, появится диалоговое окно, сообщающее вам, сколько скрытых строк было удалено. Нажмите OK, чтобы завершить удаление. Смотрите скриншот ниже:
Если в активном листе нет скрытых строк, появится сообщение, информирующее вас об этом:
Примечания и советы:
- Этот макрос удаляет все скрытые строки, независимо от того, были ли они скрыты фильтрацией или вручную.
- Убедитесь, что вы выбрали правильный лист перед запуском макроса. После выполнения кода VBA отменить операцию нельзя – рассмотрите возможность создания резервной копии.
- Если у вас есть формулы, ссылающиеся на строки, которые будут удалены, учтите, что удаление строк может повлиять на последующие вычисления и ссылки.

Раскройте магию Excel с Kutools AI
- Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
- Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
- Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
- Интерпретация формул: Легко разбирайтесь в сложных формулах.
- Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Удаление видимых строк отфильтрованного списка с использованием функции выбора всех видимых ячеек
В некоторых случаях может потребоваться удалить только видимые строки после применения фильтра – возможно, чтобы оставить только скрытые (отфильтрованные) записи для дальнейшей обработки или проверки. Встроенные функции Excel могут помочь эффективно удалить все видимые строки отфильтрованного списка, не затрагивая скрытые строки. Это практично, когда нужно очистить уже обработанные или выбранные данные и оставить те, которые остаются скрытыми, например, завершенные задачи или проверенные записи.
Вот шаги, чтобы это сделать:
1. Выберите весь диапазон вашего отфильтрованного списка, включая как видимые, так и скрытые строки.
2. Нажмите F5 (или Ctrl+G), чтобы открыть диалоговое окно «Go To» (Перейти). Нажмите кнопку «Special» (Специальное) в нижнем левом углу, чтобы открыть параметры «Go To Special». Смотрите скриншот:
3. В диалоговом окне «Go To Special» выберите «Visible cells only» (Только видимые ячейки), затем нажмите OK. Это действие выделит только видимые (не отфильтрованные или иным образом скрытые) строки в выбранном диапазоне.
4. С выделенными видимыми строками щелкните правой кнопкой мыши в любом месте выделенной области и выберите «Delete Rows» (Удалить строки) из контекстного меню.
Это немедленно удалит видимые строки, в то время как скрытые строки останутся неизменными в условиях фильтрации. Это быстрый способ сократить ваш рабочий лист до строк, которые ранее были скрыты.
Важные напоминания:
- Будьте внимательны при выборе диапазона в начале – убедитесь, что он включает все целевые строки, даже те, которые в данный момент скрыты.
- Операция «Delete Rows» (Удалить строки) не может быть отменена, если вы сохраните и закроете файл. Рассмотрите возможность создания резервной копии перед совершением необратимых изменений.
- Этот метод идеально подходит для периодического удаления видимых строк из отфильтрованного набора данных, но может быть трудоемким для нескольких диапазонов или частых задач.
Легкое удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel
Хотя вышеупомянутые ручные и VBA-методы часто используются, они могут оказаться недостаточно гибкими или удобными в случаях, когда вы часто работаете со сложными или большими листами. Для более эффективного решения этих задач утилита «Delete Hidden (Visible) Rows & Columns» (Удаление скрытых (видимых) строк и столбцов) в Kutools для Excel предлагает удобный способ быстро удалять либо скрытые, либо видимые строки из выбранных диапазонов, текущего листа или даже всех листов. Этот метод экономит время и снижает риск ошибок, связанных с ручными операциями, особенно полезен для пользователей, которые часто очищают и обрабатывают большие наборы данных.
Вот как использовать Kutools для Excel для этой задачи:
1. Выберите отфильтрованный диапазон, для которого вы хотите удалить либо скрытые, либо видимые строки.
2. Перейдите на вкладку Kutools в верхней части окна Excel, затем выберите «Delete» (Удалить) > «Delete Hidden (Visible) Rows & Columns» (Удалить скрытые (видимые) строки и столбцы). Смотрите скриншот ниже для руководства:
3. В Delete Hidden (Visible) Rows & Columns диалоговом окне, которое появится, установите свои параметры:
– В выпадающем меню Look in оставьте In selected Range (или выберите другие варианты, если этого требует ваша задача)
– В разделе Delete type проверьте Rows
– В разделе Detailed type выберите либо Visible rows или Hidden rows по необходимости
– Нажмите 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-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек