Пустые строки в Excel — это не просто визуальный мусор. Они ломают формулы, мешают корректной сортировке данных и не позволяют построить правильные графики. Если вы хотите узнать, как сделать диаграмму Excel динамической: автообновление которой не будет сбоить из-за пустых интервалов, сначала необходимо полностью очистить рабочую книгу. В этой инструкции мы разберем два лучших способа быстро избавиться от пустых строк во всей книге.
Видеоинструкция
Способ 1: Удаление во всей книге с помощью VBA-макроса
Если в вашей книге десятки листов, удалять строки вручную на каждом из них — непозволительная трата времени. Специальный макрос сделает это за секунды.
1. Откройте нужную книгу Excel и нажмите комбинацию клавиш Alt + F11, чтобы запустить редактор VBA.
2. В верхнем меню выберите Insert -> Module.
3. Вставьте в открывшееся окно следующий код:
Sub DeleteEmptyRowsWorkbook()
Dim ws As Worksheet
Dim r As Long
Application.ScreenUpdating = False
For Each ws In ActiveWorkbook.Worksheets
For r = ws.UsedRange.Rows.Count To 1 Step -1
If Application.WorksheetFunction.CountA(ws.Rows(r)) = 0 Then
ws.Rows(r).Delete
End If
Next r
Next ws
Application.ScreenUpdating = True
MsgBox "Все пустые строки во всей книге успешно удалены!", vbInformation
End Sub 4. Нажмите клавишу F5 для запуска макроса.
Если вы планируете регулярно использовать этот скрипт при работе с новыми файлами, вам поможет подробное руководство: Автозапуск макроса в Excel при открытии файла: Пошаговая инструкция.
Способ 2: Быстрое удаление на текущем листе (без макросов)
Если очистить нужно только один активный лист, можно обойтись встроенным инструментом выделения ячеек.
1. Выделите диапазон данных (или весь лист, нажав Ctrl + A).
2. Нажмите клавишу F5 (или Ctrl + G), затем нажмите кнопку Выделить… (Special).
3. В появившемся окне выберите пункт Пустые ячейки (Blanks) и нажмите OK.
4. Не снимая выделения, нажмите горячие клавиши Ctrl + - (минус).
5. В окне удаления выберите пункт Строку (Entire row) и нажмите OK.
Частые ошибки / Устранение неполадок
- Ошибка: Макрос не запускается. Убедитесь, что книга сохранена в формате с поддержкой макросов (.xlsm), а в настройках безопасности Excel разрешен запуск VBA.
- Проблема: Excel зависает при работе макроса. Если в книге сотни тысяч строк, процесс может занять время. Вы можете принудительно остановить выполнение, нажав клавиши Ctrl + Break.
- Проблема: Удалились строки с формулами. Если формула возвращает пустую строку (например,
""), Excel может посчитать ячейку пустой. Перед очисткой рекомендуется преобразовать формулы в значения, если они больше не нужны.
Дополнительно: Альтернативный метод с фильтрацией
Вы также можете быстро отфильтровать пустые строки. Выделите шапку таблицы, нажмите Ctrl + Shift + L, выберите в фильтре только пустые значения, выделите отфильтрованные строки и удалите их. Чтобы автоматизировать этот процесс, изучите статью: Автоматическое включение фильтра в Excel при открытии файла.
Часто задаваемые вопросы
Можно ли отменить удаление строк, выполненное макросом?
Нет, действия макроса нельзя отменить стандартной комбинацией Ctrl + Z. Всегда делайте резервную копию файла перед запуском кода.
Как удалить строки, если они кажутся пустыми, но макрос их пропускает?
Часто в ячейках остаются невидимые символы (пробелы или неразрывные пробелы). Используйте функцию ‘Найти и заменить’ (Ctrl + H), чтобы очистить такие ячейки перед запуском макроса.








