Как автоматически удалить пустые строки в excel

Принцип сортировки

Один из самых простых способов, который предполагает следование легкой инструкции:

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

Шаг 2. Открыть настройки выбрать главный раздел

Шаг 3. Перейти к инструментам сортировки

Шаг 4. Выбрать пункт, как указано на скриншоте:

Шаг 5. В качестве результата можно увидеть, что теперь область содержит только необходимую информацию в виде цифр, а пустоты были автоматически удалены. На практике, незаполненные поля просто ушли вниз.

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

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

Как удалить пустые столбцы и строки в Excel 2013 – самый быстрый и простой способ

​: Вашу таблицу в​ будут перечислены все​ нумерация восстановлена.​Чтобы удалить одинаковые строки​ строки, для демонстрации​ «Главная» и кликните​ строки, значит, выбирайте​Хоть этот материал​Cells​​ на своём месте.​​(Очистить).​ может быть ID​Delete​ всего, постоянно работаете​ процесс)​ 1 To iAntK​ да. Откуда вес,​ урезанном варианте. «При​

​ доступные вам в​Таким образом, убрать пустые,​ в Excel, выделяем​ порядка действий возьмем​ по кнопке «Сортировка​

​ пункт «Строку» и​ и является переводом​(Ячейки) на вкладке​Теперь вспомогательный столбец можно​Отлично! Все пустые строки​ покупателя или номер​(Удалить).​ в Excel с​Можно ли с​aK(n) = Columns(n).ColumnWidth​

​ так и не​​ определении последней ячейки»​​ данный момент для​ повторяющиеся или скрытые​​ всю таблицу. Переходим​​ таблицу с условными​​ и фильтр», а​​ нажимайте «ОК». Теперь​ зарубежной статьи, мы​​Home​​ удалить. Или Вы​

​ полностью удалены, а​​ заказа, или что-то​​В диалоговом окне​ большими таблицами. Вы​​ помощью формул перенести​​Next n​​ понял. Скролл работает​​ — есть разные​

​ запуска макросы, в​ ячейки таблицы можно​ на вкладку «Данные»​

​ данными:​​ в контекстном меню​​ все лишние строки​​ в любом случае​​(Главная) нажмите​​ можете применить другой​​ строка​ подобное.​​Delete​​ знаете, что пустые​ только значимые строки​

​Application.CutCopyMode = False​ и вниз и​ способы определения таковой.​

​ том числе только​ с помощью встроенного​ — «Работа с​Пример 1

Сортировка данных​ выберите «Фильтр».​ будут удалены из​ обязаны предупредить Вас.​Delete​ фильтр, чтобы показать​3​Нам важно сохранить порядок​

​(Удаление ячеек) выберите​ строки периодически появляются​​ на соседний лист​​Range(Cells(1, 1), Cells(lAntR,​ вбок. В том​​ Возможно Вам не​​ что созданный макрос​​ функционала программы Excel.​​ данными» — «Удалить​ в таблице. Выделяем​​Как только вы это​​ таблицы. Однако можно​

​ Выше описан яркий​​(Удалить) и в​​ только те ячейки,​(Roger) по-прежнему на​​ строк, поэтому мы​​Entire row​​ среди данных, ограничивая​​ Эксель?​

​ iAntK)).Copy​ числе и на​ все известны. Гадать,​DeleteEmptyRows​Во многих случаях пустые​ дубликаты».​ всю таблицу. Открываем​ сделаете, в шапке​

​ ускорить этот процесс,​​ пример того, как​​ выпадающем меню выберите​​ в которых есть​​ месте (сравните с​​ не сможем просто​​(Строку) и нажмите​ работу большинства инструментов​​Получается, конечно, и​​Workbooks.Add​ тяжелом файле.​

​ что у Вас​. Выберите его и​ строки на листе​В открывшемся окне выделяем​ вкладку «Данные» -​ столбцов появятся выдающие​

​ пропустив этапы по​ не нужно удалять​Delete Sheet Rows​ одна или несколько​ результатом предыдущей попытки).​ отсортировать таблицу по​

​ОК​​ Excel с таблицами​ автофильтром сделать это,​sFil2 = ActiveWorkbook.Name​Юрий М​ не так, нудно​ нажмите кнопку​ представляют собой проблему.​ те столбцы, в​ инструмент «Сортировка и​ списки, вам необходимо​ вызову контекстного меню.​​ пустые строки и​​(Удалить строки с​ пустых ячеек.Для этого​Воспользуйтесь этим способом, если​ этому столбцу, чтобы​.​ (сортировка, удаление дубликатов,​ но попытаю счастья​ActiveSheet.Name = sArk​: У кого есть​ и малоперспективно. Поэтому​Выполнить (Run)​ Например, если ваша​ которых находятся повторяющиеся​

​ фильтр» — нажимаем​ развернуть один из​​ Для этого просто​​ столбцы в Excel.​

​ листа).​

office-guru.ru>

Использование макроса

Макрос позволяет выделить и удалить пустые строчки автоматически. Чтобы его использовать, необходимо сделать следующее:

  1. Открыть разработчик комбинацией клавиш Alt+F11.
  2. Создать новый модуль для используемой книги таблиц.
  3. Вставить макрос:

Теперь, чтобы выделить пустые ячейки, достаточно зайти в разработчик, перейти в макросы и запустить созданный. Для переменной диапазон1 необходимо присвоить значения ячеек между первой и последней в таблице.

Этот макрос только выделяет пустые ячейки. Но можно таким же образом массово их удалить. Для этого требуется использовать тот же макрос, но заменить сроку diapaz2.Select на diapaz2.. После внесенных изменений все будет выделяться и удаляться автоматически.

Как удалить пустые столбцы и строки в Excel 2013 – самый быстрый и простой способ

Если в Вашей таблице Excel присутствует много пустых строк, Вы можете удалить каждую по отдельности, щелкая по ним правой кнопкой мыши и выбирая в контекстном меню команду Delete (Удалить), но для большой таблицы это займёт уйму времени! Существует более простой и быстрый способ удалить пустые столбцы или строки в Excel.

Сначала займёмся пустыми строками. Потом удалим пустые столбцы. Это делается практически точно так же.

Выделите область электронной таблицы Excel, в которой Вы хотите удалить пустые строки

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

Нажмите Find & Select (Найти и выделить) в разделе Editing (Редактирование) на вкладке Home (Главная) и в раскрывшемся меню выберите Go To Special (Выделить группу ячеек).

В диалоговом окне Go To Special (Выделить группу ячеек) выберите пункт Blanks (Пустые) и нажмите ОК.

В выбранной Вами области будут выделены все пустые ячейки.

В разделе Cells (Ячейки) на вкладке Home (Главная) нажмите Delete (Удалить) и в выпадающем меню выберите Delete Sheet Rows (Удалить строки с листа).

Все пустые строки будут удалены, а остальные окажутся смежными.

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

Важно, чтобы область выделения включала минимум по одному дополнительному столбцу левее и правее тех, которые требуется удалить

Повторяем те же шаги: нажмите Find & Select (Найти и выделить) в разделе Editing (Редактирование) на вкладке Home (Главная) и в раскрывшемся меню выберите Go To Special (Выделить группу ячеек).

В диалоговом окне Go To Special (Выделить группу ячеек) выберите пункт Blanks (Пустые) и нажмите ОК.

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

В разделе Cells (Ячейки) на вкладке Home (Главная) нажмите Delete (Удалить) и в выпадающем меню выберите Delete Sheet Columns (Удалить столбцы с листа).

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

Этот метод поможет быстро очистить любую таблицу Excel от пустых строк и столбцов и значительно сэкономит время.

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

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

Выборка ячеек

Самый простой способ удалить пустые строки в Excel — это сделать выборку. Но ее не стоит делать в очень больших таблицах на несколько листов. Дело в том, что при удалении незаполненных ячеек таким способом, при ее наличии в строке с информацией, удалится вся строчка. И, таким образом, потеряется важная информация, которую пользователь не сразу заметит в большом объеме.

Делается выборка по ячейкам следующим образом:

  1. Выделить курсором всю таблицу.
  2. Нажать на кнопку F5.
  3. Откроется диалоговое окно, в котором необходимо нажать на “Выделить”.
  4. Отметить пункт “Пустые ячейки”.
  5. Найти незаполненное звено в любом месте и нажать “Удалить” на клавиатуре. В появившемся окне выбрать пункт “Строку”.

После этого все строчки с чистыми ячейками будут удалены автоматически. В приведенном примере видно, что от всей таблицы осталась только одна строчка, так как именно в ней все было заполнено. Удалить пустые столбцы можно таким же способом.

Как в Эксель (Excel) удалить строки по условию?

Как в Excel быстро удалить строки, содержимое которых удовлетворяет определённому условию?

Это удобно сделать с помощью фильтра.

Имеем таблицу данных с заголовком.

Щелкаем на любом месте в заголовке и выбираем на Главной вкладке пункт «Сортировка и фильтр — фильтр».

Фильтруем содержимое таблицы по требуемым условиям, по одному или нескольким столбцам.

Оставшиеся после применения фильтра ячейки / строки выделяем все вместе и выбираем пункт «Удалить строки с листа» (можно выбрать пункт «Удалить — строку» в меню после щелчка правой кнопкой мыши на выделенной ячейке).

Удалились именно те строки, которые были отфильтрованы, остальные остались на месте (нужно убрать все фильтры, чтобы их увидеть).

Я знаю 2 способа, позволяющих удалить определённые строки в Эксель (Excel).

1 способ — с помощью фильтра.

2 способ — с помощью VBA.

Расскажу о каждом способе подробно.

Если это делать с помощью фильтра, то порядок действий такой:

1) Отбираем нужные строки.

3) Убираем фильтр.

В результате в таблице останется только то, что нужно.

В таблице содержаться сведения о товарах и странах-производител­ ях, нужно оставить только импортные товары (то есть удалить строки, где содержится «Россия»).

1) Так как нас интересуют строки с определённым значением, то можно поставить фильтр так:

Щёлкнуть по любой ячейке с надписью «Россия» правой кнопкой мыши, а затем в контекстном меню выбрать пункт «Фильтр по значению выделенной ячейки».

2) В итоге останутся видимыми только те строки, которые требуется удалить.

Выделяем все строки и щёлкаем по выделенному правой кнопкой мыши, в контекстном меню выбираем «Удалить строки».

3) Строки удалятся, и таблица будет пустой (так как там пока стоит фильтр).

4) Снимаем фильтр с помощью кнопки на панели инструментов «Сортировка и фильтр».

Теперь можно убедиться, что в таблице остались строчки с только импортными товарами.

Нужно оставить только фрукты, стоящие > 100 рублей.

Здесь фильтр по значению ячейки уже не подойдёт, поэтому поступаем по-другому:

1) Щёлкаем левой кнопкой мыши по любой ячейке столбца с ценой и вызываем фильтр — с помощью копки «Фильтр» на вкладке «Данные» или с помощью копки «Сортировка и фильтр» на вкладке «Главная».

2) Теперь щёлкаем по специальной стрелочке на столбце с ценой, и выбираем «Числовые фильтры» -> «Меньше».

3) В появившемся окне вводим 100 и нажимаем на «OK».

4) Останутся строки с ценой 100.

Для удаления строк по определённому условию в VBA можно написать цикл, в котором перебираются все строки и одна (несколько) ячеек сравниваются с определённым значением.

Если условие выполняется, тогда удаляем строку с помощью команды Delete.

Создаём кнопку и привязываем к ней код (это самое простое, что можно придумать):

Dim i As Integer

Если вы хотите например удалить строки из таблицы Ексель, в которых есть некое число, или слово, то выделите одну из таких строк (с наличием этого числа или слова) Всю строку выделите а не ячейку с эти содержанием. Наверху в окнах задач ищем кнопку Сортировка и фильтр (на ней воронка нарисована) нажмите по ней, в меню выползающем выберите фильтр и установите условие сортировки, нажмите Применить.

Как удалить неиспользуемые строки ниже рабочей области

​ ее.​​ строки, в которых​Закройте редактор и вернитесь​Обычно для удаления​​ собственно не понимаю​ String​: У кого есть​​ лишние строки?​Евгений Шульц​Евгений Шульц​ списки, вам необходимо​ при помощи инструмента​ пустые строки в​ перескочит со своих​ в другие. Поэтому,​​ чтобы не нарушить​Наконец, рассмотрим еще один​Есть еще несколько методов​ данные отсутствуют, но​ в Excel.​ пустых строк включают​ о чем речь.​Dim sKat As​ две версии? Сохраните​KuklP​: Так тоже делал.​

​: Как удалить неиспользуемые​​ развернуть один из​ «Сортировка».​ программе, вам необходимо:​​ строк на другие,​ для сортировки нужно​ целостность математических или​ универсальный метод. Он​ для проведения таких​ их предполагается ввести​​Теперь нажмите сочетание Alt+F8​

​ фильтр, отбирают пустые​​ Но если не​ String​ в другой и​: А Серж, что​ После этого закрываю​ строки ниже рабочей​ них (любой).​Итак, вам необходимо сделать​Изначально выделить ту область​ что испортит таблицу.​ выделять всю таблицу.​ других операций. В​

​ позволяет решить проблему​​ операций. Одним из​ в дальнейшем. Такие​ или кнопку​ строки вручную и​​ сложно готов попробовать​Dim sArk As​

​ потом обратно. Что​​ по-Вашему сделал?​ файл, открываю, Ctrl+End​ области?​В меню, которое появилось,​ следующее:​

​ таблицы, которая содержит​​ Если таблица в​ После сортировки по​ остальном же все​ того, как в​ решений вопроса того,​ ячейки с точки​Макросы​ затем их удаляют,​ )​ String​ получится — будут​Guest​ — 65536 строка.​Excel 2003, рабочая​ надо снять галку​Выделите всю таблицу. Для​ ненужные строки.​ формате EXCEL 2007,​

​ возрастанию пустые строки​​ просто. В зависимости​ «Эксель» удалить пустые​ как удалить пустые​ зрения программы пустыми​на вкладке​ что хотя и​Казанский​sFil1 = ActiveWorkbook.Name​ ли изменения?​

​: Урезал таблицу до​​И скроллер не​​ область до 400​

​ с пункта «Пустые»​​ этого можно нажать​Затем нажать правую кнопку​

​ то EXCEL не​​ окажутся внизу таблицы.​ от того, какой​

​ строки в диапазоне​​ строки в «Экселе»,​ не считаются.​

​Разработчик​​ не сложно, но​:​sKat = ActiveWorkbook.Path​KuklP​ 25 строк, все​​ меняется.​ строки.​ и нажать «ОК».​ кнопку «CTRL+A».​ мыши, чтобы вызвать​ даст испортить таким​

​Если важен порядок строк​​ результат должен быть​ от и до​ может стать применение​Но посмотрим, как в​.​​ занимает некоторое время.​Почитай тут:​sArk = ActiveSheet.Name​: Юрий М имел​ по прежнему, размер​Guest​​При определении последней​Вот и все, как​Нажмите правую кнопку мыши​ контекстное меню.​

​ образом таблицу: появится​​ до сортировки, то​ получен, можно применять​ определенного номера или​ инструмента сортировки.​​ «Экселе» удалить пустые​В открывшемся окне​Для автоматизации подобной задачи​И тут:​lAntR = Cells.Find(What:=»*»,​ ввиду 2003 и​ книги с одним​: Извините Сергей, не​ ячейки показывает на​ видно, третий способ,​ на таблице и​В списке надо нажать​

​ сообщение «Данная команда​​ перед сортировкой нужно​ ту или иную​ значения.​Для этого нужно после​ строки, если они​ будут перечислены все​

​ проще всего использовать​​KuklP​ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row​ 2007.​

​ листом 1,5Мб О_о​​ понял, что значит​ 65536 строку, до​​ как удалить лишние​ в меню кликните​ на строку «Удалить».​ неприменима для перекрывающихся​​ создать столбец с​ методику.​В этом случае следует​ выделения всей таблицы​​ действительно являются таковыми.​ доступные вам в​ простой макрос. Нажмите​​: Это макрос. Попробуйте​iAntK = Cells.Find(What:=»*»,​

​Евгений Шульц​​Сжал в rar-архив​ пример на десяток​ нее же и​ строки в Excel,​ по строке «Сортировка».​После этого появится окошко,​

​ решает две проблемы:​​: Вашу таблицу в​ практически невозможно попасть.​ одном интересном способе,​ соответствии с тем,​ нашем случае это​ (даже если это​ по этому столбцу.​ формироваться таблицы с​ Из выпадающего меню​

​ применяется команда упорядочивания​​ кнопкой. Оно производится​

​DeleteEmptyRows​​(Developer — Visual Basic​

​ не пострадает. Будет​​ 1 To lAntR​ руками или с​ скроллинга и размера.​ урезанном варианте. «При​В ручную не​ как удалить из​ какой тип данных​ строки, значит, выбирайте​ ссылки на пустые​Для нахождения пустых ячеек​ ПОЛНОСТЬЮ пустыми строками.​ выбирается строка выделения​ от минимального к​ движением вверх или​. Выберите его и​ Editor)​ создан новый -​

​aR(n) = Rows(n).RowHeight​​ головой уже О_о​R Dmitry​

​ определении последней ячейки»​​ удаляется. Выделяю 401​ таблицы пустые строки.​ находится в таблице.​ пункт «Строку» и​ ячейки), не считаются​ можно также воспользоваться​ Научимся быстро удалять​

planetaexcel.ru>

Удаление группы ячеек

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

  1. Для начала выделите все нужные вам строки.
  2. Откройте на панели инструментов раздел «Главная».
  3. Кликните на иконку поиска.
  4. Выберите указанный пункт.
  1. После этого появится окно, в котором вам нужно указать, что именно вы хотите выделить. В нашем случае необходимо выбрать пункт «пустые ячейки». Затем нажимаем на «OK».
  1. Благодаря этому вы сможете выделить все пустые клетки, которые находятся в указанной области.
  2. Нажмите на кнопку «Удалить».
  3. Затем выберите указанный пункт.
  1. В результате этого вы увидите, что длина столбца сократилась, а все пустые строки исчезли. При этом никакие клетки не оказались скрытыми.

Предупреждение

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

Данный вариант быстрый и автоматический, и он не будет «разбираться», в каких именно строках есть пробелы. Инструмент уничтожит всё подряд, а то что находилось ниже, просто поднимется вверх. То есть при удалении группы ячеек появляется высокий риск того, что кое-что пропадет бесследно.

Другими словами, главное условие при применении этого способа – использовать максимально простой массив данных.

Применение макросов

Перед тем, как использовать данный метод, в уже существующую книгу нужно добавить макрос. Его несложно скачать в интернете. Далее остается только вставить его в программу при помощи выполнения следующих действий:

Шаг 2. Копируем код и вставляем в окно

Шаг 3. Кликаем на иконку сохранения или в качестве альтернативы достаточно использовать комбинацию «Ctrl+S»

Шаг 4. Выбираем в появившемся окне «нет»

Шаг 5. Устанавливаем формат и подтверждаем сохранение

Шаг 6. Теперь можно закрыть редактор

Шаг 7. Чтобы проверить работу, можно выделить какие-нибудь ячейки рядом с прописанными значениями и выбираем категорию, которая устанавливается пользователем. Остается выбрать No Blanks и подтверждаем кнопкой ОК

Шаг 8. Выделяем все данные, которые есть в документе

Шаг 9. Зажимаем комбинацию «Ctrl+Shift+Enter». В результате имеющиеся данные должны скопироваться без пробелов, как это показано на следующем рисунке:

Ликвидация нескольких ячеек

Данный способ актуален в том случае, когда требуется удалить сразу несколько пустых строк между значениями, при этом сортировка имеющихся данных не нужна.

Шаг 1. Снова выделяем необходимые строчки

Шаг 2. Переходим к главному разделу

Шаг 3. Нажимаем на иконку, отвечающую за поисковую систему

Шаг 4. Выбираем пункт выделения ячеек:

Шаг 5. Далее пользователь должен сам решить, какие ячейки подлежат выделению. В данной ситуации понадобиться выбрать пункт, отвечающий за пустые пространства и нажать «ОК».

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

Шаг 7. Нажимаем на удаление

Шаг 8. Выбираем кнопки, как показано на скриншоте:

Шаг 9. Теперь можно увидеть, насколько компактным стал столбец без пустых пространств. Стоит отметить, что в данном случае нет никаких скрытых строк или полей.

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

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

Соответственно можно сделать вывод о том, что после удаления всегда увеличивается риск пропажи части важной информации

Поэтому целесообразно использовать данный метод только в работе с тривиальными данными.

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

Есть таблица годового бюджета, разделенная на отдельные группы статей расходов и кварталы. Каждая группа статей расходов разделена между собой пустыми строками:

Нам необходимо удалить все пустые строки в таблице. Для этого сначала необходимо их выделить. Если выделять вручную, то потребуется много времени и сил. Кроме того, нужно еще быть уверенным что строка действительно является пустой, чтобы вместе с ней не удалить важную информацию из бюджета или формулу. Для автоматического решения данной задачи лучше написать свой макрос, который сам проверит и выделит все пустые строки в таблице годового бюджета.

Откройте редактор Visual Basic (ALT+F11):

И воздайте в нем новый модуль для текущей книги «Insert»-«Module», а потом запишите в него следующий VBA-код макроса:

Теперь если нам нужно автоматически выделить все пустые строки в таблице бюджета перед тем как их удалить, выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«SelectLine»-«Выполнить». В результате выделяться все пустые ячейки только для пустых строк внутри исходной таблицы.

Пример работы первого VBA-кода:

Пустые строки, которые находиться под последними заполненными ячейками не будут выделены. Теперь для удаления выделенных строк пользователю осталось только выбрать инструмент: «ГЛАВНАЯ»-«Ячейки»-«Удалить»-«Удалить строки с листа». Или нажать комбинацию горячих клавиш CTRL+=. А после в появившемся окне «Удаление ячеек» выбрать опцию «строку» и нажать ОК.

Вначале кода присваиваем для переменной diapaz1 диапазон ячеек в границах между A1 и последней используемой ячейкой на рабочем листе Excel.

Примечание. Последняя используемая ячейка на листе — это любая ячейка для, которой были выполнены любые изменения: ввод значений, изменение формата границ или цвета фона и т.п.

Далее в цикле проверяются все строки в этом диапазоне, каждая по отдельности, на количество непустых ячеек. В том случаи если метод CountA возвращает значение 0, то адреса этих ячеек дополняют несмежный диапазон в переменной diapaz2 еще на одну пустую строку.

В конце макроса выделяются все пустые строки, находящиеся внутри диапазона определенным переменной diapaz2. Если же таблица не сдержит ни одной пустой строки, тогда выводиться соответственное сообщение.

Макрос для удаления пустых строк

Как удалить строку макросом? Если нужно сделать так чтобы макрос автоматически не только выделял, но и сам удалял пустые целые и смежные диапазоны ячеек без использования других инструментов, тогда в конце кода для переменной diapaz2.Select следует изменить метод на :

diapaz2.

Удалить:

Пример второго VBA-кода:

Макрос для скрытия пустых строк

Как скрыть пустые строки макросом? Но если вам нужно не удалить, а только скрыть (например, при подготовке документа на печать), тогда эту строку кода следует модифицировать несколько иначе:

diapaz2.EntireRow.Hidden = True

Скрыть:

Пример третьего VBA-кода:

Добавление строк макросом

Как вставить строки макросом? Если мы изменим код в этом же месте как показано ниже, то получиться инструмент для добавления и вставки строк после пустых:

diapaz2.

Добавить:

Пример четвертого VBA-кода:

Если же вы хотите, чтобы макрос работал исключительно только для пустых строк предварительно выделенного определенного диапазона листа перед запуском макроса, то в начале макроса следует изменить строку создания экземпляра объекта для переменной diapaz1, на:

Set diapaz1 = Selection

Внимание! Следует помнить о том, что если таким образом создавать экземпляр объекта для переменной diapaz1, то тогда нельзя перед запуском макроса выделять все ячейки листа или все ячейки любого столбца. Иначе это затормозит программу Excel, так как один лист содержит аж 1 048 576 строк и тогда они все будут обрабатываться макросом, а пользователь будет ждать

Пустые строки

​М-а-а-ленькая заковыка -​​ — del​ то смотрите статью​ конца листа. Теперь​​ таблица. В нашем​ диапазона может привести​ ячейки» и нажимаем​ зайдите на вкладку​ в котором часть​Откуда могут появляться записи​ строк на другие,​ Фильтром (Главная/ Редактирование/​Самым простым способом удаления​ и сохраняете документ​: Открыл Ваш исходный​77777777777777789​

​ далеко в конец​​ после «дел» или​Guest​ «Вставить пустые строки​ удаляем строки как​

​ примере — несколько​​ не только к​ «ОК».​

​ «Главная», найдите панель​​ информации была удалена.​ с отсутствием в​ что испортит таблицу.​ Сортировка и фильтр/​ пустых строк является​Vhodnoylogin​ файл (конвертировал) -​

​: В вашем файле​​ от окончания таблицы,​ «CTRL+-(цифр)» надо жать​: Очищает содержимое, но​ в Excel через​

​ обычную строку.​​ строк, но может​ потере нужной информации,​Программа отмечает нужные записи.​ инструментов «Редактирование» и​​ Это затрудняет работу​​ них данных? Такое​ Если таблица в​ Фильтр). Выбираем подходящий​​ сортировка таблицы: выделяем​

​: Насколько я понял,​​ AD57 без каких-либо​ Ctrl+End «отбрасывает на​

​ то тогда что​​ Ctrl+Home, а затем​ ctrl+end продолжает ронять​ одну».​Получилось так.​ быть строк очень​ но и к​ Чтобы удалить пустые​​ в меню «Сортировка​ с данными, поэтому​ может наблюдаться при​ формате EXCEL 2007,​ столбец, отображаем только​

​ диапазон, в котором​​ основное действие тут​ телодвижений.​ ячейку AD57, это​ делать??? у кого-нить​ ОБЯЗАТЕЛЬНО «Ctrl+S» (запомнить).​ курсор на 65000-ю​В Excel можно​​Второй вариант.​ много.​ искажению оставшейся.​ строки Excel, используйте​ и фильтр» выберите​​ мы хотим убрать​ выгрузке информации из​ то EXCEL не​​ пустые ячейки, выделяем​ содержится таблица (​

​ — это сохранение.​​EL.EMENT​ далеко?{/post}{/quote}​ такое было??? help!!!​​Guest​ строку, те все​​ настроить так, что​Так же устанавливаем​Строки 2, 4, 6,​Использование первых двух способов​ команду «Удалить строки​ пункт «Фильтр». На​ эти строки. Выберем​ базы данных или​ даст испортить таким​ строки не содержащие​А2:C17​Vlad999​

​: Уважаемый Михаил С,​​AD57 — это​Юрий М​: Очищает содержимое, но​ равно «открыты» все​

​ вместо цифр, например,​​ фильтр. Но в​ 8 нужно удалить.​​ более надежно и​ с листа», из​

​ заголовках выделенного столбца​​ для сортировки колонку​

​ экспорте из другого​​ образом таблицу: появится​

​ данных и удаляем​​), затем вызываем команду​: 1. выделяете весь​ подскажите, каким способом​ как раз то,​

​: Что делать? -​​ ctrl+end продолжает ронять​ строки листа по​ отрицательных, будут писаться​ диалоговом окне фильтра​​Выделяем таблицу, нажимаем​ безопасно, поэтому лучше​ меню операции «Удалить»​ или столбцов появятся​ «Цена». Для упорядочивания​ файла или приложения.​

​ сообщение «Данная команда​​ их.​ меню Данные/ Сортировка​ крайний столбец​ вы сделали вариант​​ что нужно, а​ показать файл. Если​ курсор на 65000-ю​ максимуму.​ нули. Читайте статью​ ставим галочку только​

​ кнопку «Сортировка и​​ использовать именно их,​ блока «Ячейки».​ кнопки с направленными​ значений можно воспользоваться​​ Значения могут быть​ неприменима для перекрывающихся​Другим способом выделения пустых​ и фильтр/ Сортировка​2. ctrl+shift+стрелка вправо.​

​ post_277394.xls?​​ в моем файле​ большой — выложить​ строку, те все​Guest​ «Как заменить в​ у слова «Пустые».​ фильтр» на закладке​

​ чтобы удалить пустые​​Есть и другой способ​ вниз треугольниками, показывающие​ меню «Сортировка и​​ уничтожены вручную без​

​ диапазонов».​​ ячеек является использование​ от минимального к​3. ПКМ Скрыть.​Guest​

​ меня отбрасывает на​​ на файлообменник.​ равно «открыты» все​: выделить строки и​ Excel отрицательное число​

​Нажимаем «Ок». У​​ «Главная» и выбираем​ строки в Excel.​ выделения пустых полей.​ наличие выпадающего списка.​ фильтр» панели «Редактирование»​

​ удаления самой строки.​​СОВЕТ:​ инструмента Выделение группы​ максимальному или просто​по аналогии с​: Юрий, а куда​ AP57 (или дальше)​

planetaexcel.ru>

Самое удобное удаление

Если вдруг пустые ячейки вашей таблицы расположены не всем скопом, то будет довольно не удобно удалять строки по одной. Но этот процесс можно упростить донельзя. Все, что вам нужно сделать, это нажать клавишу F5, после чего появится окно «Перейти в» .

В этом же окне вам нужно будет отметить пункт «Выделить все пустые ячейки» . После того, как выделяться все незанятые области в пределах таблицы, можно также нажать правой кнопкой на любом из выделении, а затем выбрать «Удалить» . Ну а потом выбрать «Со сдвигом вверх» , если пустые области у вас находятся ниже.

После этого вы увидите, как все свободные места заняли те строки, которые стояли ниже.

Ссылка на основную публикацию