KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как отфильтровать список в Excel и удалить все остальные строки — скрытые или видимые?

АвторSiluviaДата изменения

При работе с большими наборами данных в 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 невозможно — обязательно создайте резервную копию заранее.
  • Если ваши формулы ссылаются на строки за пределами удаляемых, помните: их удаление может повлиять на последующие вычисления и ссылки.
снимок экрана kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

Удаление видимых строк отфильтрованного списка с помощью функции «Выделить только видимые ячейки»

В некоторых случаях требуется удалить только видимые строки после применения фильтра — например, чтобы оставить скрытые (отфильтрованные) записи для дальнейшей обработки или проверки. Встроенные средства Excel позволяют эффективно удалять все видимые строки отфильтрованного списка, не затрагивая скрытые. Это особенно удобно, когда нужно удалить уже обработанные или выбранные данные и сохранить именно то, что осталось скрытым — например, завершённые задачи или проверенные записи.

Вот пошаговая инструкция:

1. Выделите весь диапазон вашего отфильтрованного списка, включая как видимые, так и скрытые строки.

2. Нажмите клавишу F5 (или Ctrl+G), чтобы открыть диалоговое окно Перейти. В левом нижнем углу нажмите кнопку Специальная вставка, чтобы открыть параметры «Перейти к специальному». См. скриншот:

Нажмите кнопку «Специальный» в диалоговом окне «Перейти»

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

Установите флажок «Только видимые ячейки»

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

Выберите команду «Удалить строки» в контекстном меню

Это немедленно удалит все видимые строки, оставив скрытые нетронутыми в соответствии с условиями фильтрации — быстрый способ оставить в таблице только ранее скрытые строки.

Важные напоминания:

  • Внимательно выбирайте диапазон в начале — убедитесь, что он охватывает все необходимые строки, включая те, что сейчас скрыты.
  • Операцию «Удалить строки» нельзя отменить после сохранения и закрытия файла. Перед внесением необратимых изменений рекомендуем создать резервную копию.
  • Этот метод отлично подходит для периодического удаления видимых строк из отфильтрованного набора данных, однако может оказаться трудоёмким при работе с несколькими диапазонами или при частом выполнении задачи.

Простое удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel

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

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

Вот как использовать Kutools для Excel для выполнения этой задачи:

1. Выделите Диапазон фильтрации, для которого вы хотите удалить либо скрытые, либо видимые строки.

2. Перейдите на вкладку Kutools в верхней части окна Excel, затем выберите Удалить > Удалить скрытые строки/столбцы. См. скриншот ниже для справки:

Нажмите функцию Kutools «Удалить скрытые (видимые) строки и столбцы»

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

Задайте параметры в диалоговом окне

4. После выполнения появится окно подтверждения с точным количеством удалённых строк. Нажмите OK, чтобы завершить процесс.

Примечания и советы по использованию:

  • Kutools упрощает выбор диапазона или применение действия ко всему листу сразу, повышая эффективность пакетной обработки.
  • Такой подход снижает количество ошибок, связанных с ручным выделением, особенно в больших таблицах.
  • Если вы работаете с множеством списков или регулярно выполняете очистку данных, это решение особенно удобно.
  • Всегда подтверждайте свой Выберите диапазон и выбор операции перед нажатием кнопки OK.

Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.


Удаление скрытых или видимых строк отфильтрованного списка с помощью Kutools для Excel

 

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек