Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Siluvia Last modified

При работе с большими наборами данных в 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, чтобы завершить удаление. Смотрите скриншот ниже:

A prompt box appears showing how many hidden rows were deleted

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

A prompt box appears notifying that there are no hidden rows

Примечания и советы:

  • Этот макрос удаляет все скрытые строки, независимо от того, были ли они скрыты фильтрацией или вручную.
  • Убедитесь, что вы выбрали правильный лист перед запуском макроса. После выполнения кода VBA отменить операцию нельзя – рассмотрите возможность создания резервной копии.
  • Если у вас есть формулы, ссылающиеся на строки, которые будут удалены, учтите, что удаление строк может повлиять на последующие вычисления и ссылки.
a screenshot of kutools for excel ai

Раскройте магию Excel с Kutools AI

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

Удаление видимых строк отфильтрованного списка с использованием функции выбора всех видимых ячеек

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

Вот шаги, чтобы это сделать:

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

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

Click the Special button in the Go To dialog box

3. В диалоговом окне «Go To Special» выберите «Visible cells only» (Только видимые ячейки), затем нажмите OK. Это действие выделит только видимые (не отфильтрованные или иным образом скрытые) строки в выбранном диапазоне.

Check the Visible cells only option

4. С выделенными видимыми строками щелкните правой кнопкой мыши в любом месте выделенной области и выберите «Delete Rows» (Удалить строки) из контекстного меню.

Click Delete Rows from the right-click menu

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

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

  • Будьте внимательны при выборе диапазона в начале – убедитесь, что он включает все целевые строки, даже те, которые в данный момент скрыты.
  • Операция «Delete Rows» (Удалить строки) не может быть отменена, если вы сохраните и закроете файл. Рассмотрите возможность создания резервной копии перед совершением необратимых изменений.
  • Этот метод идеально подходит для периодического удаления видимых строк из отфильтрованного набора данных, но может быть трудоемким для нескольких диапазонов или частых задач.

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

Хотя вышеупомянутые ручные и VBA-методы часто используются, они могут оказаться недостаточно гибкими или удобными в случаях, когда вы часто работаете со сложными или большими листами. Для более эффективного решения этих задач утилита «Delete Hidden (Visible) Rows & Columns» (Удаление скрытых (видимых) строк и столбцов) в Kutools для Excel предлагает удобный способ быстро удалять либо скрытые, либо видимые строки из выбранных диапазонов, текущего листа или даже всех листов. Этот метод экономит время и снижает риск ошибок, связанных с ручными операциями, особенно полезен для пользователей, которые часто очищают и обрабатывают большие наборы данных.

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

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

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

2. Перейдите на вкладку Kutools в верхней части окна Excel, затем выберите «Delete» (Удалить) > «Delete Hidden (Visible) Rows & Columns» (Удалить скрытые (видимые) строки и столбцы). Смотрите скриншот ниже для руководства:

Click Delete Hidden (Visible) Rows & Columns feature of Kutools

3. В Delete Hidden (Visible) Rows & Columns диалоговом окне, которое появится, установите свои параметры:
– В выпадающем меню Look in оставьте In selected Range (или выберите другие варианты, если этого требует ваша задача)
– В разделе Delete type проверьте Rows
– В разделе Detailed type выберите либо Visible rows или Hidden rows по необходимости
– Нажмите OK для подтверждения и выполнения

Set options in the dialog box

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

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

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

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


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

 

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: 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.

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