Удалить пустые строки в Excel (с VBA и без)

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

Для этого есть несколько способов:

  • Перейдите к каждой пустой строке и удалите ее вручную (слишком утомительно и отнимает много времени).
  • Отсортируйте весь набор данных так, чтобы все пустые строки были внизу (работает, но изменяет набор данных).
  • Используйте специальную технику Go To (или макрос), чтобы выбрать все пустые ячейки сразу и удалить строки (путь).

Удалить пустые строки (пустые строки) в Excel

В этом руководстве вы узнаете два способа быстрого выбора пустых ячеек в наборе данных:

  • Использование диалогового окна «Перейти к специальному».
  • Использование макроса VBA.

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

Использование специальной техники перехода для удаления пустых строк в Excel

Предположим, у вас есть набор данных, как показано ниже:

В приведенных выше данных есть три пустые строки.

Вот шаги, чтобы быстро удалить пустые строки (пустые строки) из этого набора данных.

  • Выберите весь набор данных (в данном случае A1: C13).
  • Нажмите клавишу F5. Откроется диалоговое окно «Перейти к».
    • Вы можете получить это диалоговое окно из Домашняя страница -> Редактирование -> Найти и выбрать -> Перейти.
  • В диалоговом окне "Перейти" нажмите кнопку "Специальная". Откроется диалоговое окно «Перейти к специальному».
  • В диалоговом окне «Перейти к специальному» выберите «Пробелы».
  • Щелкните ОК.

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

Теперь, когда у вас выбраны все пустые строки, вот шаги, чтобы удалить эти строки:

  • Щелкните правой кнопкой мыши любую из выбранных ячеек и выберите «Удалить».
  • В диалоговом окне «Удалить» выберите «Вся строка».
  • Щелкните ОК.

Это мгновенно удалит все пустые строки в наборе данных.

Обратите внимание, что этот метод удалит всю строку, а это означает, что если у вас есть какие-либо данные слева / справа от вашего набора данных, они также будут удалены. Если вы не хотите, чтобы это происходило, выберите параметр «Сдвинуть ячейки вверх». Это приведет к удалению только ячеек / строк в наборе данных, а все остальные ячейки вокруг него останутся нетронутыми.

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

Использование макроса VBA для удаления пустых строк в Excel

Хотя метод «Go-To Special» намного быстрее, чем любой другой обычный метод, если ваша работа требует, чтобы вы несколько раз удаляли пустые строки в одной книге, использование простого макроса VBA может быть быстрее.

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

Хотя это можно сделать с помощью диалогового окна Excel «Перейти к специальному», если вы создадите макрос и добавите его на панель быстрого доступа, вы сможете выбрать все пустые ячейки одним нажатием кнопки (сэкономив вам несколько щелчков).

Вот шаги для создания кода VBA для выбора пустых ячеек / строк в Excel:

  • Выбрав книгу, нажмите ALT + F11. Это откроет окно редактора VB.
  • В редакторе VB слева будет панель проводника проекта. Если вы не можете его найти, перейдите в «Просмотр» -> «Обозреватель проекта».
  • Щелкните правой кнопкой мыши любой из объектов книги, с которой вы работаете, и выберите Вставить -> Модуль.
  • В окне модуля скопируйте и вставьте следующий код:
    Sub SelectBlanks () Selection.SpecialCells (xlCellTypeBlanks) .Select End Sub

  • Закройте окно редактора VB или нажмите Alt + F11, чтобы вернуться на рабочий лист.
  • Щелкните правой кнопкой мыши любую вкладку на ленте и выберите «Настроить панель быстрого доступа».
  • В диалоговом окне «Параметры Excel» в раскрывающемся списке выберите команду «Макросы».
  • Выберите Macro SelectBlanks и нажмите кнопку «Добавить».
  • Щелкните ОК.

Теперь у вас есть макрос, доступный в QAT. Это однократный процесс, и теперь, когда у вас есть набор данных и вы хотите удалить из него пустые строки, выберите данные и щелкните значок макроса в QAT.

Это выберет все пустые строки, а затем вы удалите их.

Примечание:

  • Поскольку эта книга содержит код VBA, убедитесь, что вы сохранили его в формате .xls или .xlsm.
  • Использование макроса из QAT будет работать ТОЛЬКО для книги, в которой есть код макроса. Если вы хотите, чтобы это работало в другой книге, вам нужно будет поместить в нее код (хотя кнопка «Макрос» в QAT будет доступна во всех книгах). Если вы хотите, чтобы это было доступно во всех книгах, рассмотрите возможность создания надстройки.
Осторожность: Вы также можете удалить пустые строки с помощью макроса, но поскольку все, что делает макрос, нельзя отменить, рекомендуется удалять строки вручную.

Итак, это два простых способа, которыми вы можете воспользоваться удалить пустые строки в Excel (с VBA и без).

Надеюсь, вы нашли этот урок полезным!

wave wave wave wave wave