Excel удалить строку функция

При импорте и копировании таблиц в Excel могут формироваться пустые строки и ячейки. Они мешают работе, отвлекают.

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

Как в таблице Excel удалить пустые строки?

Чтобы показать на примере, как удалить лишние строки, для демонстрации порядка действий возьмем таблицу с условными данными:

Таблица для примера.

Пример 1. Сортировка данных в таблице. Выделяем всю таблицу. Открываем вкладку «Данные» — инструмент «Сортировка и фильтр» — нажимаем кнопку «Сортировка». Или щелкаем правой кнопкой мыши по выделенному диапазону и делаем сортировку «от минимального к максимальному».

Пример1.

Пустые строки после сортировки по возрастанию оказываются внизу диапазона.

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

Пример 2. Фильтр. Диапазон должен быть отформатирован как таблица с заголовками. Выделяем «шапку». На вкладке «Данные» нажимаем кнопку «Фильтр» («Сортировка и фильтр»). Справа от названия каждого столбца появится стрелочка вниз. Нажимаем – открывается окно фильтрации. Снимаем выделение напротив имени «Пустые».

Пример2.

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

Пример 3. Выделение группы ячеек. Выделяем всю таблицу. В главном меню на вкладке «Редактирование» нажимаем кнопку «Найти и выделить». Выбираем инструмент «Выделение группы ячеек».

Выделение.

В открывшемся окне выбираем пункт «Пустые ячейки».

Пустые ячейки.

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

Раздел ячейки.

Результат – заполненный диапазон «без пустот».

Внимание! После удаления часть ячеек перескакивает вверх – данные могут перепутаться. Поэтому для перекрывающихся диапазонов инструмент не подходит.

Полезный совет! Сочетание клавиш для удаления выделенной строки в Excel CTRL+«-». А для ее выделения можно нажать комбинацию горячих клавиш SHIFT+ПРОБЕЛ.



Как удалить повторяющиеся строки в Excel?

Чтобы удалить одинаковые строки в Excel, выделяем всю таблицу. Переходим на вкладку «Данные» — «Работа с данными» — «Удалить дубликаты».

Дубликаты.

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

Повторяющиеся значения.

После нажатия ОК Excel формирует мини-отчет вида:

Отчет.

Как удалить каждую вторую строку в Excel?

Проредить таблицу можно с помощью макроса. Например, такого:

Макрос.

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

  1. В конце таблицы делаем вспомогательный столбец. Заполняем чередующимися данными. Например, «о у о у о у» и т.д. Вносим значения в первые четыре ячейки. Потом выделяем их. «Цепляем» за черный крестик в правом нижнем углу и копируем буквы до конца диапазона.
  2. Диапазон.

  3. Устанавливаем «Фильтр». Отфильтровываем последний столбец по значению «у».
  4. Фильтрация.

  5. Выделяем все что осталось после фильтрации и удаляем.
  6. Пример3.

  7. Убираем фильтр – останутся только ячейки с «о».

Без пустых строк.

Вспомогательный столбец можно устранить и работать с «прореженной таблицей».

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

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

В тренировочной таблице скрыты ряды 5, 6, 7:

Скрыто.

Будем их удалять.

  1. Переходим на «Файл»-«Сведения»-«Поиск проблем» — инструмент «Инспектор документов».
  2. Инспектор.

  3. В отрывшемся окне ставим галочку напротив «Скрытые строки и столбцы». Нажимаем «Проверить».
  4. Скрытые.

  5. Через несколько секунд программа отображает результат проверки.
  6. Найдено.

  7. Нажимаем «Удалить все». На экране появится соответствующее уведомление.

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

Пример4.

Таким образом, убрать пустые, повторяющиеся или скрытые ячейки таблицы можно с помощью встроенного функционала программы Excel.

Хитрости »

28 Май 2011              644679 просмотров


Как удалить строки по условию?

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

Способ первый:
Использовать встроенное средство Excel — фильтр. Сначала его необходимо «установить» на листе:

  • Выделяем таблицу с данными, включая заголовки. Если их нет — то выделяем с самой первой строки таблицы, в которой необходимо удалить данные
  • устанавливаем фильтр:
    • для Excel 2003: ДанныеФильтрАвтофильтр
    • для Excel 2007-2010: вкладка Данные(Data)Фильтр(Filter)(или вкладка Главная(Home)Сортировка и фильтр(Sort&Filter)Фильтр(Filter))

Теперь выбираем условие для фильтра:

  • в Excel 2003 надо выбрать Условие и в появившейся форме выбрать непосредственно условие(«равно», «содержит», «начинается с» и т.д.), а напротив значение в соответствии с условием.
  • Для 2007-2010 Excel нужно выбрать Текстовые фильтры(Text Filters) и либо сразу выбрать одно из предлагаемых условий, либо нажать Настраиваемый фильтр(Custom Filter) и ввести значения для отбора в форме

После этого удалить отфильтрованные строки. В 2007 Excel могут возникнуть проблемы с удалением отфильтрованных строк, поэтому рекомендую сначала так же прочитать статью: Excel удаляет вместо отфильтрованных строк — все?! Как избежать.


 
Способ второй:

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

Sub Del_SubStr()
    Dim sSubStr As String 'искомое слово или фраза(может быть указанием на ячейку)
    Dim lCol As Long      'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim lMet As Long
    Dim arr
 
    sSubStr = InputBox("Укажите значение, которое необходимо найти в строке", "www.excel-vba.ru", "")
    If sSubStr = "" Then lMet = 0 Else lMet = 1
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
 
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    arr = Cells(1, lCol).Resize(lLastRow).Value
    Application.ScreenUpdating = 0
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки до конца
        If -(InStr(arr(li, 1), sSubStr) > 0) = lMet Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Если значение sSubStr не будет указано, то будут удалены строки, ячейки указанного столбца которых, пустые.
Данный код необходимо поместить в стандартный модуль. Вызвать с листа его можно нажатием клавиш Alt+F8, после чего выбрать Del_SubStr и нажать Выполнить. Если в данном коде в строке
If -(InStr(Cells(li, 1), sSubStr) > 0) = lMet Then
вместо = lMet указать <> lMet, то удаляться будут строки, не содержащие указанное для поиска значение. Иногда тоже удобно.
Но. Данный код просматривает строки на предмет частичного совпадения указанного значения. Например, если Вы укажете текст для поиска «отчет», то будут удалены все строки, в которых встречается это слово(«квартальный отчет», «отчет за месяц» и т.д.). Это не всегда нужно. Поэтому ниже приведен код, который будет удалять только строки, указанные ячейки которых равны конкретно указанному значению:

Sub Del_SubStr()
    Dim sSubStr As String 'искомое слово или фраза(может быть указанием на ячейку)
    Dim lCol As Long 'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim arr
 
    sSubStr = InputBox("Укажите значение, которое необходимо найти в строке", "www.excel-vba.ru", "")
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
 
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    arr = Cells(1, lCol).Resize(lLastRow).Value
 
    Application.ScreenUpdating = 0
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки до конца
        If CStr(arr(li, 1)) = sSubStr Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Здесь так же, как и в случае с предыдущим кодом можно заменить оператор сравнения(Cells(li, lCol) = sSubStr) с равно на неравенство(Cells(li, lCol) <> sSubStr) и тогда удаляться будут строки, значения ячеек которых не равно указанному.


УДАЛЕНИЕ СТРОК НА ОСНОВАНИИ СПИСКА ЗНАЧЕНИЙ(МНОЖЕСТВЕННЫЕ КРИТЕРИИ)
Иногда бывают ситуации, когда необходимо удалить строки не по одному значению, а по нескольким. Например, если строка содержит или Итог или Отчет. Ниже приведен код, при помощи которого можно удалить строки, указав в качестве критерия диапазон значений.
Значения, которые необходимо найти и удалить перечисляются на листе с именем «Лист2». Т.е. указав на «Лист2» в столбце А(начиная с первой строки) несколько значений — они все будут удалены. Если лист называется иначе(скажем «Соответствия») в коде необходимо будет «Лист2» заменить на «Соответствия». Удаление строк происходит на активном в момент запуска кода листе. Это значит, что перед запуском кода надо перейти на тот лист, строки в котором необходимо удалить.

Sub Del_Array_SubStr()
    Dim sSubStr As String    'искомое слово или фраза
    Dim lCol As Long    'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim avArr, lr As Long
    Dim arr
 
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
    Application.ScreenUpdating = 0
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    'заносим в массив значения листа, в котором необходимо удалить строки
    arr = Cells(1, lCol).Resize(lLastRow).Value
    'Получаем с Лист2 значения, которые надо удалить в активном листе
    With Sheets("Лист2") 'Имя листа с диапазоном значений на удаление
        avArr = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    'удаляем
    Dim rr As Range
    For lr = 1 To UBound(avArr, 1)
        sSubStr = avArr(lr, 1)
        For li = 1 To lLastRow 'цикл с первой строки до конца
            If CStr(arr(li, 1)) = sSubStr Then
                If rr Is Nothing Then
                    Set rr = Cells(li, 1)
                Else
                    Set rr = Union(rr, Cells(li, 1))
                End If
            End If
            DoEvents
        Next li
        DoEvents
    Next lr
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Чтобы код выше удалял строки не по точному совпадению слов, а по частичному(например, в ячейке записано «Привет, как дела?», а в списке есть слово «привет» — надо удалить, т.к. есть слово «привет»), то надо строку:

If CStr(arr(li, 1)) = sSubStr Then

заменить на такую:

If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then

УДАЛЕНИЕ ИЗ ЛИСТА СТРОК, КОТОРЫХ НЕТ В СПИСКЕ ЗНАЧЕНИЙ(МНОЖЕСТВЕННЫЕ КРИТЕРИИ)

Т.к. в последнее время стало поступать все больше и больше вопросов как не удалять значения по списку, а наоборот — оставить в таблице только те значения, которые перечислены в списке — решил дополнить статью и таким кодом.
Значения, которые необходимо оставить перечисляются на листе с именем «Лист2». Т.е. указав на «Лист2» в столбце А(начиная с первой строки) несколько значений — после работы кода на листе будут оставлены только те строки, в которых присутствует хоть одно из перечисленных в списке значений. Если лист называется иначе(скажем «Соответствия») в коде необходимо будет «Лист2» заменить на «Соответствия». Удаление строк происходит на активном в момент запуска кода листе. Это значит, что перед запуском кода надо перейти на тот лист, строки в котором необходимо удалить.
В отличие от приведенных выше кодов, данный код ориентирован на то, что значения в списке указаны не полностью. Т.е. если необходимо оставить только те ячейки, в которых встречается слово «активы», то в списке надо указать только это слово. В этом случае если в ячейке будет записана фраза «Нематериальные активы» или «Активы сторонние» — эти ячейки не будут удалены, т.к. в них встречается слово «активы». Регистр букв при этом неважен.

'процедура оставляет в листе только те значения, которые перечислены в списке
Sub LeaveOnlyFoundInArray()
    Dim sSubStr As String   'искомое слово или фраза
    Dim lCol As Long        'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim avArr, lr As Long
    Dim arr
    Dim IsFind As Boolean
 
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
    Application.ScreenUpdating = 0
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    'заносим в массив значения листа, в котором необходимо удалить строки
    arr = Cells(1, lCol).Resize(lLastRow).Value
    'Получаем с Лист2 значения, которые надо удалить в активном листе
    With Sheets("Лист2") 'Имя листа с диапазоном значений на удаление
        avArr = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    'удаляем
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки таблицы до конца
        IsFind = False
        For lr = 1 To UBound(avArr, 1) 'цикл по списку значений на удаление
            sSubStr = avArr(lr, 1)
            If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then
                IsFind = True
            End If
            DoEvents
        Next lr
        'если значение таблицы не найдено в списке - удаляем строку
        If Not IsFind Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
        DoEvents
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

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

If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then

заменить на такую:

If CStr(arr(li, 1)) = sSubStr Then

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

If Not rr Is Nothing Then rr.EntireRow.Delete

заменить на такую:

If Not rr Is Nothing Then rr.EntireRow.Hidden = True

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

For li = 1 To lLastRow 'цикл с первой строки до конца

1 — это первая строка; lLastRow — определяется автоматически кодом и равна номеру последней заполненной строки на листе. Если надо начать удалять строки только с 7-ой строки(например, в первых 6-ти шапка), то код будет выглядеть так:

For li = 7 To lLastRow 'цикл с седьмой строки до конца

А если надо удалять только с 3-ей по 300-ю, то код будет выглядеть так:

For li = 3 To 300 'цикл с третьей строки до трехсотой

Так же см.:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?
Как создать кнопку для вызова макроса на листе
Удаление всех пустых строк в таблице
Удаление пустых столбцов на листе
Установить Быстрый фильтр
Фильтр


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

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

Содержание

  1. Как НЕ НАДО удалять пустые строки в Excel
  2. Формула для удаления пустых строк в Excel
  3. Как удалить пустые строки в Excel с помощью Power Query
  4. Как удалить строки, если ячейка в определенном столбце пуста
  5. Как удалить лишние строки под данными или скрыть их
  6. Как быстро удалить пустые строки в Excel с помощью VBA
  7. Макрос 1. Удалить пустые строки в выбранном диапазоне
  8. Макрос 2. Удалить все пустые строки в Excel
  9. Макрос 3. Удалить строку, если ячейка пуста
  10. Как добавить макрос в свою книгу
  11. Как удалить пустые строки в Excel с помощью сортировки
  12. Как удалить пустые строки в Excel с помощью фильтрации
  13. Как убрать пустые строки в Excel с помощью выделения группы ячеек
  14. Как удалить пустые строки в Экселе с помощью вспомогательного столбца
  15. Заключение

Как НЕ НАДО удалять пустые строки в Excel

Удаление пустых строк не рекомендуется выполнять через раздел «Найти и выделить». Данная команда удаляет сразу всю строку, в которой есть пустоты. В таком случае ячейки с нужной информацией также пропадут. Инструмент «Найти и выделить» актуален, когда пустой получилась целая строчка в таблице, и ее необходимо удалить. В такой ситуации необходимо проделать следующие шаги:

  1. Выделить пустую строчку с помощью мыши.
  2. Перейти в раздел «Найти и выделить».
  3. Кликнуть по пункту «Перейти к специальному».
  4. Нажать ЛКМ по слову «Пробел». После этого пустота должна исчезнуть, и таблица преобразится.

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

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

Формула для удаления пустых строк в Excel

Для выполнения поставленной задачи можно воспользоваться специальной формулой, которая работает во всех версиях программы: =ЕСЛИ(СЧЕТЗ(A2:E2)=0;»Пусто»;»»). А2 и Е2 — это первая и последняя ячейки строки, в которой необходимо убрать пустоты. Аналогичным образом выражение применяется для любого столбца таблицы. Пользователю необходимо поставить курсор мыши в свободную ячейку и прописать данную формулу в строке сверху главного меню. Далее эту формулу потребуется растянуть для всех строк или столбцов таблицы, зажав ЛКМ крестик в правом нижнем углу первой ячейки. После таких манипуляций пустые строчки пропадут.

Как удалить пустые строки в Excel с помощью Power Query

Power Query — это специальный инструмент, который присутствует в версиях Excel, начиная с 2013 года.

Важно! Такой инструмент изменяет форматирование таблицы, заливку ячеек, их размер, ориентацию.

Чтобы удалить пустые ячейки в таблицы, необходимо выполнить несколько простых шагов по алгоритму:

  1. Выделить манипулятором строчку или столбик, в котором есть пустоты, требующие деинсталляции.
  2. В интерфейсе Excel сверху перейти в раздел «Данные».
  3. В графе открывшихся параметров кликнуть по кнопке «Получить данные».
  4. В меню контекстного типа нажать по строке «Из других источников» и далее выбрать вариант «Из таблицы/диапазона». Теперь откроется небольшое меню, где надо поставить галочку рядом с параметром «Таблица с заголовком» и щелкнуть по «ОК».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Загрузка таблицы в редактор Power Query
  1. Изучить интерфейс открывшегося редактора Power Query.
  2. Кликнуть ЛКМ по кнопке «Удалить строки» в верхней части раздела.
  3. В контекстном меню нажать по «Удалить пустые строки».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Удаление пустых строчек в редакторе Power Query. Пошаговый алгоритм
  1. Щелкнуть по кнопке «Закрыть и загрузить».
  2. Проверить результат. После проделывания вышеизложенных манипуляций окно редактора должно закрыться, и в таблице пропадут пустые ячейки.

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Финальный результат. Внешний вид таблицы после реализации способа

Дополнительная информация! После реализации рассмотренного способа формат отображения дат и чисел в таблице изменится.

Как удалить строки, если ячейка в определенном столбце пуста

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

  1. Нажать ПКМ по названию столбика, в котором есть пустоты.
  2. В контекстном меню нажать на «Выделить» и в следующем окне указать «Пустые ячейки». После закрытия окошка в выбранном столбце выделятся только пустоты, а ячейки с информацией останутся незатронутыми.
  3. Щелкнуть ПКМ по любой выделенной ячейки и нажать по строчке «Удалить». Откроется небольшое окно, в котором надо поставить тумблер напротив поля «Строки», а затем кликнуть «ОК».
  4. Проверить результат. Строчки, в которых присутствовали пустые ячейки, должны полностью деинсталлироваться из таблицы. Как и говорилось выше, минус метода в том, что ячейки с информацией также удалятся.

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

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

  1. Выделить пустую ячейку ЛКМ и зажать одновременно кнопки «Ctrl+Shift+End». Данная команда выделит оставшиеся ячейки, в которых на самом деле что-то написано.
  2. Кликнуть ПКМ по ячейке и в окошке контекстного типа выбрать вариант «Удалить».
  3. Проверить удалились ли лишние пустоты. Выбранные ячейки со скрытыми данными должны деинсталлироваться, как и в предыдущем методе.

Иногда пользователю не хочется удалять информацию из скрытых ячеек таблицы. В таком случае их можно скрыть. Скрытие строчек в Microsoft Office Excel осуществляется по следующей инструкции:

  1. Выделить ячейку под последней строкой с данными и зажать «Ctrl+Shift+End» для выделения оставшихся лишних пустот.
  2. После выделения всех пустот по любой из них надо кликнуть ПКМ и щелкнуть по варианту «Скрыть».
  3. Можно зажать кнопки «Ctrl+9» для скрытия лишних ячеек.
  4. Зажать «Ctrl+Shift+9», если пустоты нужно будет опять сделать видимыми.

Как быстро удалить пустые строки в Excel с помощью VBA

VBA — это специальный язык программирования, предназначенный для автоматизации процессов в редакторах Microsoft Office. С его помощью можно будет в кратчайшие сроки удалить пустые ячейки в Excel, скопировав нужный код программы. Для реализации такого способа деинсталляции не обязательно быть программистом. Далее будет рассмотрено несколько команд, реализуемых на VBA в Эксель.

Макрос 1. Удалить пустые строки в выбранном диапазоне

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

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

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

Чтобы ввести макрос в Excel на языке программирования VBA и запустить его, необходимо:

  1. Переключиться в раздел «Разработчик», находящийся в списке параметров сверху главного меню.
  2. Кликнуть по кнопке «Запись макроса».
  3. Скопировать код с изображения выше и ввести его в соответствующее поле.
  4. Сохранить изменения нажатием на «ОК».
  5. Для запуска программы необходимо перейти во вкладку «Макросы», выбрать нужный код по названию созданных, выделить диапазон, в котором предстоит удалить пустоты, и кликнуть «ОК».

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

Макрос 2. Удалить все пустые строки в Excel

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

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Макрос для удаления всех пустот на рабочем поле листа Excel

Макрос 3. Удалить строку, если ячейка пуста

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

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Макрос для деинсталляции лишних строк с пустотами со всего рабочего листа

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

Как добавить макрос в свою книгу

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

  1. Открыть лист, в котором нужно удалить какие-либо ячейки.
  2. Зажать клавиши «Alt+F11», чтобы запустить встроенный редактор «Visual Basic».
  3. В графе параметров слева открывшегося окошка нажать по слову «Insert», а затем перейти во вкладку «Module».
  4. Вставить нужный код программы в отобразившееся окошко.
  5. Щелкнуть по F5, чтобы проверить код на работоспособность.
  6. Кликнуть по кнопке «Сохранить» для добавления макроса в свою книгу.

Дополнительная информация! Чтобы активировать созданный макрос в следующий раз, необходимо зайти в книгу, выбрать соответствующую таблицу, зажать «Alt+F8» с клавиатуры, выбрать нужный код и щелкнуть по кнопке «Выполнить».

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

Сортировка данных в таблице помогает удалить пустоты. Данная операция выполняется по алгоритму:

  1. Выделить нужный диапазон ячеек ЛКМ.
  2. Перейти в раздел «Данные» сверху главного меню программы и кликнуть по кнопке «Сортировка».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Сортировка таблицы значений в Excel
  1. В следующем меню выбрать столбец для отсортировки информации в нем и нажать «ОК».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

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

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

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

Как удалить пустые строки в Excel с помощью фильтрации

Процесс выполнения поставленной задачи подразделяется на следующие этапы:

  1. Аналогичным образом выделить таблицу и переключиться в раздел «Данные» сверху окна программы.
  2. Теперь вместо сортировки нажать на кнопку «Фильтр».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Путь к фильтрации данных таблицы в Эксель
  1. В появившемся окошке надо поставить галочку напротив значения «(Пустые)».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

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

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

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

Как убрать пустые строки в Excel с помощью выделения группы ячеек

В Эксель есть встроенный инструмент, с помощью которого можно группами выделять ячейки. С его помощью удаление пустот производится по алгоритму:

  1. Выделить всю таблицу ЛКМ.
  2. Кликнуть по значку лупы графе вкладок сверху окна программы. Это меню «Найти и выделить».
  3. В контекстном меню щелкнуть по строчке «Выделить группу ячеек…».

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Выделение группы ячеек в Эксель
  1. В отобразившемся окне поставить тумблер в поле «Пустые ячейки» и щелкнуть по «ОК». В таблице выделятся все пустоты.

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Выбор пустых ячеек в появившемся окошке
  1. Удалить строку методом пробелов и проверить результат.

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Автоматическое выделение пустот таблицы

Как удалить пустые строки в Экселе с помощью вспомогательного столбца

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

  1. Создать справа от исходной таблицы еще один столбик и назвать его, к примеру, «Пустая строка», чтобы не путаться в дальнейшем.
  2. Записать формулу «Считать пустоты», указав соответствующий диапазон, в котором программа выполнит проверку на наличие пустых строк.
  3. Когда пустые строчки будут обнаружены, их останется только выделить и деинсталлировать.

kak-udalit-pustye-stroki-v-excel-4-varianta-udaleniya-pustyh-strok-v-tablice-excel

Подсчет пустот во вспомогательном столбце

Важно! Данная формула выглядит следующим образом: «=СЧИТАТЬПУСТОТЫ(А6:D6)». Вместо букв в скобках указывается диапазон ячеек.

Заключение

Таким образом, существует несколько способов удаления пустых строк в Microsoft Excel, каждый из них актуален для конкретного случая. Чтобы разбираться в теме, необходимо внимательно ознакомиться с вышеизложенной информацией.

Оцените качество статьи. Нам важно ваше мнение:

Содержание

  • Процесс удаления строк
    • Способ 1: одиночное удаление через контекстное меню
    • Способ 2: одиночное удаление с помощью инструментов на ленте
    • Способ 3: групповое удаление
    • Способ 4: удаление пустых элементов
    • Способ 5: использование сортировки
    • Способ 6: использование фильтрации
    • Способ 7: условное форматирование
  • Вопросы и ответы

Удаление строк в Microsoft Excel

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

Процесс удаления строк

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

Способ 1: одиночное удаление через контекстное меню

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

  1. Кликаем правой кнопкой мыши по любой из ячеек той строки, которую нужно удалить. В появившемся контекстном меню выбираем пункт «Удалить…».
  2. Переход к процедуре удаления через контекстное меню в Microsoft Excel

  3. Открывается небольшое окошко, в котором нужно указать, что именно нужно удалить. Переставляем переключатель в позицию «Строку».
    Выбор объекта удаления в Microsoft Excel

    После этого указанный элемент будет удален.

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

    Удаление строки через панель координат в Microsoft Excel

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

Способ 2: одиночное удаление с помощью инструментов на ленте

Кроме того, эту процедуру можно выполнить с помощью инструментов на ленте, которые размещены во вкладке «Главная».

  1. Производим выделение в любом месте строчки, которую требуется убрать. Переходим во вкладку «Главная». Кликаем по пиктограмме в виде небольшого треугольника, которая расположена справа от значка «Удалить» в блоке инструментов «Ячейки». Выпадает список, в котором нужно выбрать пункт «Удалить строки с листа».
  2. Удаление строки через кнопку на ленте в Microsoft Excel

  3. Строчка будет тут же удалена.

Также можно выделить строку в целом, щелкнув левой кнопки мыши по её номеру на вертикальной панели координат. После этого, находясь во вкладке «Главная», жмем на значок «Удалить», размещенный в блоке инструментов «Ячейки».

Удаление строки с помощью кнопки на ленте в Microsoft Excel

Способ 3: групповое удаление

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

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

    Lumpics.ru

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

    Выделение диапазона ячееек с помощью клавиши Shift в Microsoft Excel

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

  2. Выделение розрозненных ячеек в Microsoft Excel

  3. Чтобы провести непосредственную процедуру удаления строчек вызываем контекстное меню или же переходим к инструментам на ленте, а далее следуем тем рекомендациям, которые были даны во время описания первого и второго способа данного руководства.

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

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

    Можно также воспользоваться и вариантом с использованием клавиши Shift. Кликаем левой кнопкой мышки по первому номеру строки диапазона, который следует удалить. Затем зажимаем клавишу Shift и выполняем щелчок по последнему номеру указанной области. Весь диапазон строчек, лежащий между этими номерами, будет выделен.

    Выделение диапазона строк с помощью клавиши Shift в Microsoft Excel

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

  2. Выделение розрозненных строк в Microsoft Excel

  3. Для того, чтобы убрать выбранные строки, щелкаем по любому выделению правой кнопкой мыши. В контекстном меню останавливаемся на пункте «Удалить».
    Удаление выбранных строк в Microsoft Excel

    Операция удаления всех выбранных элементов будет произведена.

Выбранные строки удалены в Microsoft Excel

Урок: Как выполнить выделение в Excel

Способ 4: удаление пустых элементов

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

  1. Переходим во вкладку «Главная». На ленте инструментов жмем на значок «Найти и выделить». Он расположен в группе «Редактирование». В открывшемся списке жмем на пункт «Выделение группы ячеек».
  2. Переход к выделентю группы ячеек в Microsoft Excel

  3. Запускается небольшое окошко выделения группы ячеек. Ставим в нем переключатель в позицию «Пустые ячейки». После этого жмем на кнопку «OK».
  4. Окно выделения ячеек в Microsoft Excel

  5. Как видим, после того, как мы применили данное действие, все пустые элементы выделены. Теперь можно использовать для их удаления любой из способов, о которых шла речь выше. Например, можно нажать на кнопку «Удалить», которая расположена на ленте в той же вкладке «Главная», где мы сейчас работаем.
    Удаление пустых ячеек в Microsoft Excel

    Как видим, все незаполненные элементы таблицы были удалены.

Пустые строки удалены в Microsoft Excel

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

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

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

Способ 5: использование сортировки

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

  1. Выделяем всю область таблицы, в которой следует провести сортировку, или одну из её ячеек. Переходим во вкладку «Главная» и кликаем по значку «Сортировка и фильтр», которая расположена в группе «Редактирование». В открывшемся списке вариантов действий выбираем пункт «Настраиваемая сортировка».
    Переход к настраиваемой сортировке в Microsoft Excel

    Можно также совершить альтернативные действия, которые тоже приведут к открытию окна настраиваемой сортировки. После выделения любого элемента таблицы переходим во вкладку «Данные». Там в группе настроек «Сортировка и фильтр» жмем на кнопку «Сортировка».

  2. Переход к сортировке в Microsoft Excel

  3. Запускается окно настраиваемой сортировки. Обязательно установите галочку, в случае её отсутствия, около пункта «Мои данные содержат заголовки», если у вашей таблицы имеется шапка. В поле «Сортировать по» нужно выбрать наименование столбца, по которому будет происходить отбор значений для удаления. В поле «Сортировка» нужно указать, по какому именно параметру будет происходить отбор:
    • Значения;
    • Цвет ячейки;
    • Цвет шрифта;
    • Значок ячейки.

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

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

  4. Окно сортировки в Microsoft Excel

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

Удаление ячеек после сортировки в Microsoft Excel

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

Удаление пустых строк при помощи сотировки в Microsoft Excel

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

Урок: Сортировка данных в Экселе

Способ 6: использование фильтрации

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

  1. Выделяем всю таблицу или шапку курсором с зажатой левой кнопкой мыши. Кликаем по уже знакомой нам кнопке «Сортировка и фильтр», которая расположена во вкладке «Главная». Но на этот раз из открывшегося списка выбираем позицию «Фильтр».
    Включение фильтра через вкладку Главная в Microsoft Excel

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

  2. Включение фильтра в Microsoft Excel

  3. После выполнения любого из вышеуказанных действий около правой границы каждой ячейки шапки появится символ фильтрации в виде треугольника, направленного углом вниз. Жмем по этому символу в том столбце, где находится значение, по которому мы будем убирать строки.
  4. Переход к фильтру в Microsoft Excel

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

Фильтрация в Microsoft Excel

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

Фильтрация выполнена в Microsoft Excel

Урок: Применение фильтра в Excel

Способ 7: условное форматирование

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

  1. Выделяем столбец «Сумма выручки», к которому хотим применить условное форматирование. Находясь во вкладке «Главная», производим щелчок по значку «Условное форматирование», который расположен на ленте в блоке «Стили». После этого открывается список действий. Выбираем там позицию «Правила выделения ячеек». Далее запускается ещё одно меню. В нем нужно конкретнее выбрать суть правила. Тут уже следует производить выбор, основываясь на фактической задаче. В нашем отдельном случае нужно выбрать позицию «Меньше…».
  2. Переход в окно условного форматирования в Microsoft Excel

  3. Запускается окно условного форматирования. В левом поле устанавливаем значение 11000. Все значения, которые меньше него, будут отформатированы. В правом поле есть возможность выбрать любой цвет форматирования, хотя можно также оставить там значение по умолчанию. После того, как настройки выполнены, щелкаем по кнопке «OK».
  4. Окно форматирования в Microsoft Excel

  5. Как видим, все ячейки, в которых имеются значения выручки менее 11000 рублей, были окрашены в выбранный цвет. Если нам нужно сохранить изначальный порядок, после удаления строк делаем дополнительную нумерацию в соседнем с таблицей столбце. Запускаем уже знакомое нам окно сортировки по столбцу «Сумма выручки» любым из способов, о которых шла речь выше.
  6. Запуск окна сортировки в Microsoft Excel

  7. Открывается окно сортировки. Как всегда, обращаем внимание, чтобы около пункта «Мои данные содержат заголовки» стояла галочка. В поле «Сортировать по» выбираем столбец «Сумма выручки». В поле «Сортировка» устанавливаем значение «Цвет ячейки». В следующем поле выбираем тот цвет, строчки с которым нужно удалить, согласно условному форматированию. В нашем случае это розовый цвет. В поле «Порядок» выбираем, где будут размещаться отмеченные фрагменты: сверху или снизу. Впрочем, это не имеет принципиального значения. Стоит также отметить, что наименование «Порядок» может быть смещено влево от самого поля. После того, как все вышеуказанные настройки выполнены, жмем на кнопку «OK».
  8. Сортировка данных в Microsoft Excel

  9. Как видим, все строчки, в которых имеются выделенные по условию ячейки, сгруппированы вместе. Они будут располагаться вверху или внизу таблицы, в зависимости от того, какие параметры пользователь задал в окне сортировки. Теперь просто выделяем эти строчки тем методом, который предпочитаем, и проводим их удаление с помощью контекстного меню или кнопки на ленте.
  10. Удаление строк по условному форматированию в Microsoft Excel

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

Удаление столбца с номерами в Microsoft Excel

Поставленная задача по заданному условию решена.

Удаление с помощью условного форматирование прошло усипешно в Microsoft Excel

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

  1. Итак, применяем условное форматирование к столбцу «Сумма выручки» по полностью аналогичному сценарию. Включаем фильтрацию в таблице одним из тех способов, которые были уже озвучены выше.
  2. Включение фильтрации для отформатированной таблицы в Microsoft Excel

  3. После того, как в шапке появились значки, символизирующие фильтр, кликаем по тому из них, который расположен в столбце «Сумма выручки». В открывшемся меню выбираем пункт «Фильтр по цвету». В блоке параметров «Фильтр по цвету ячейки» выбираем значение «Нет заливки».
  4. Включение фильтра по цвету в Microsoft Excel

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

Фильтрация произведена в Microsoft Excel

Урок: Условное форматирование в Экселе

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

Удаление строки в Microsoft Excel

Удаление строк в Microsoft Excel

​Смотрите также​: off: но если​ когда Вы будете​http://www.excelworld.ru/board….-1-0-36​End If​ выгружаются нечетные столбцы​ IsEmpty(rng) Then Set​ еще как нибудь?​ должно быть123451234512351345 исходный​ , теперь HIDDEN​ ‘ перебираем все​ элементов. Например, чтобы​ о которых шла​ способе, задачу можно​

​нужно указать, по​ задачи можно применить​

Процесс удаления строк

​ этим элементам.​Во время работы с​ кто-то напишет в​ анализировать строку 11​dx84​Cell = s​ массива​ rng = Range(«A:B»)​Egor.V.A​ вариант1234512345пустая строка1235пустая строка1345​

Способ 1: одиночное удаление через контекстное меню

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

  1. ​ нижеописанный алгоритм.​Если диапазон большой, то​ программой Excel часто​ ячейке не «мАрковка»,​ — на самом​: Pelena, В моем​​rr = 9​​а если​

    Переход к процедуре удаления через контекстное меню в Microsoft Excel

  2. ​ Else Set rng​: Попробуй так, заменив​romkq​ NAME)​ D, и выбираем​​ вполне можно обойтись​​Открывается окно сортировки. Как​

    ​ вкладку​ будет происходить отбор:​

    ​Переходим во вкладку​ можно выделить самую​ приходится прибегать к​ а «мОрковка» то​ деле это будет​ случае условие значение​End If​Dim i As​ = Range(Range(«B1»), rng.End(xlUp))​​ цикл кодом:​​: Пример сделал.​

    Удаление строки через панель координат в Microsoft Excel

    ​и теперь удаляются​ только пустые ячейки​ стандартными инструментами одиночного​ всегда, обращаем внимание,​«Данные»​Значения;​

Способ 2: одиночное удаление с помощью инструментов на ленте

​«Главная»​ верхнюю ячейку, щелкнув​ процедуре удаления строк.​ макрос это не​ бывшая строка 12…​​ а там Level​​Next Cell​

  1. ​ Long, n As​ arr = rng​Range(«B1:B» & ActiveSheet.UsedRange.Rows.Count).SpecialCells(xlCellTypeBlanks).Rows.Delete​Юрий М​​ строки только с​​ ‘ заодно смотрим,​ удаления. Но чтобы​ чтобы около пункта​. Для этого, находясь​​Цвет ячейки;​​. На ленте инструментов​​ по ней левой​​ Этот процесс может​ обнаружит и ячейку​т.е. нужно или​​ 2 пробивал менять​​Next r​

    Удаление строки через кнопку на ленте в Microsoft Excel

  2. ​ Long, m As​ ‘Формируем из данного​

​Egor.V.A​: Sub Macro1() Dim​ пустыми ИМЕНАМИ (удаление​ не содержит ли​ выделить много строк,​«Мои данные содержат заголовки»​ в ней, нужно​​Цвет шрифта;​​ жмем на значок​​ кнопкой мыши. Затем​​ быть, как единичным,​ не очистит.​​ корректировать что смотрим,​​ не получилось​

Удаление строки с помощью кнопки на ленте в Microsoft Excel

Способ 3: групповое удаление

​End Sub​ Long, k As​ массива новый, во​:​

  1. ​ LastRow As Long,​ по HIDDEN=1) не​ ячейка справа (столбец​ пустые ячейки или​стояла галочка. В​ щелкнуть по кнопке​Значок ячейки.​«Найти и выделить»​ зажать клавишу​ так и групповым,​

    Выделение нескольких ячеек в Microsoft Excel

    ​AnonAnon​ или (что проще)​AlexK​Pelena​ Long, a As​ втором столбце которого​​toiai​​ i As Long​ работает.​ E) содержала значение​ элементы по заданному​ поле​«Фильтр»​

    Выделение диапазона ячееек с помощью клавиши Shift в Microsoft Excel

    ​Тут уже все зависит​. Он расположен в​Shift​ в зависимости от​: всем привет!​ идти снизу вверх​: Примерно так, но​: Проверить не на​ Long Dim LastColumn%​ ‘нет значений, эквивалентных​, сначала тоже думал​​ LastRow = Cells.Find(What:=»*»,​​Помогите прикрутить вторую​ 1 For Each​

    Выделение розрозненных ячеек в Microsoft Excel

  2. ​ условию, существуют алгоритмы​«Сортировать по»​, которая расположена в​ от конкретных обстоятельств,​ группе​и кликнуть по​ поставленных задач. Особый​Нужна небольшая помощь:​for i =​ кол-во строк не​ чем, но как-то​

​ LastColumn = ActiveSheet.Cells(10,​ константе vbNullString. n​ в эту сторону​ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row Application.ScreenUpdating​ проверку и удаление​ cell In ra.Cells​ действий, которые значительно​

  1. ​выбираем столбец​ блоке инструментов​ но в большинстве​«Редактирование»​ самой нижней ячейке​ интерес в этом​Есть файл, нужно​ 700 to 10​ должно превышать 2000​

    Выделение диапазрона строк в Microsoft Excel

    ​ так попробуйте​ Columns.Count).End(xlToLeft).Column ElseIf arr(i,​ = UBound(arr) ‘Вычислим​​ . Потом подготовил​​ = False For​ по HIDDEN .​ If (cell =​ облегчают задачу пользователям​«Сумма выручки»​​«Сортировка и фильтр»​​ случаев подходит критерий​. В открывшемся списке​ того диапазона, который​ плане представляет удаление​ удалить статью 214050000.​ step -1​

    Выделение диапазона строк с помощью клавиши Shift в Microsoft Excel

    ​nilem​Sub ÓäàëåíèåÑòðîêÏîÓñëîâèþ()​ 3) <> vbNullString​ количество непустых ячеек​ тестовый лист с​ i = LastRow​Существует вероятность что​ «» ) or​ и экономят их​. В поле​.​​«Значения»​​ жмем на пункт​

    Выделение розрозненных строк в Microsoft Excel

  2. ​ нужно удалить. Выделены​ по условию. Давайте​С этой статьёй​Dmitriy_81​: для примера:​Dim r As​​ Then k =​​ в диапазоне столбца​

    Удаление выбранных строк в Microsoft Excel

    ​ 200000 строками, сформированными​ To 2 Step​

Выбранные строки удалены в Microsoft Excel

​ столбец HIDDEN может​​ cell.Next = «1»​ время. К таким​

Способ 4: удаление пустых элементов

​«Сортировка»​После выполнения любого из​. Хотя в дальнейшем​«Выделение группы ячеек»​ будут все элементы,​ рассмотрим различные варианты​ есть 5 строк,​: Согласен, поторопился немного​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub example_05()​ Long, FirstRow As​ k + 1​ «B». ‘При этом​ по следующему принципу:​ -1 If Application.WorksheetFunction.CountA(Range(Cells(i,​ перемещаться, т.е. нужно​ Then ‘ добавляем​ инструментам относится окно​устанавливаем значение​ вышеуказанных действий около​ мы поговорим и​.​ находящиеся между ними.​ данной процедуры.​ в общем нужно​

  1. ​GacRux​​On Error Resume​​ Long, LastRow As​ For a =​​ адрес диапазона передается​​ нечетные — непустые,​ 1), Cells(i, 5)))​​ ориентироваться не на​​ ячейку в диапазон​ выделения группы ячеек,​​«Цвет ячейки»​​ правой границы каждой​

    Переход к выделентю группы ячеек в Microsoft Excel

  2. ​ об использовании другой​Запускается небольшое окошко выделения​В случае, если нужно​Скачать последнюю версию​​ оставить одну строку​​: А у меня​ Next​​ Long​​ 1 To LastColumn​

    Окно выделения ячеек в Microsoft Excel

  3. ​ в том же​ четные — пустые.​ = 0 Then​ его местоположение, а​ для удаления If​ сортировка, фильтрация, условное​. В следующем поле​ ячейки шапки появится​ позиции.​ группы ячеек. Ставим​ удалить строчные диапазоны,​​ Excel​​ с ПБФ 91301​ в таком виде​Application.ScreenUpdating = False​​Dim Region As​​ a = a​ стиле ссылок, ‘который​

    Удаление пустых ячеек в Microsoft Excel

    ​ И представь себе,​ Rows(i).Delete Next Application.ScreenUpdating​ на его имя.​

Пустые строки удалены в Microsoft Excel

​ delra Is Nothing​ форматирование и т.п.​ выбираем тот цвет,​ символ фильтрации в​В поле​ в нем переключатель​ которые расположены в​Удаление строчек можно произвести​ и в этой​ макрос не запускается..​With Sheets(«день»).Range(«B2»).CurrentRegion​ Range, iRow As​ + 1 arr2(k,​ выставлен в приложении.​

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

​ код со SpecialCells​​ = True End​Iaroslav Gribanov​

Способ 5: использование сортировки

​ Then Set delra​Автор: Максим Тютюшев​ строчки с которым​ виде треугольника, направленного​«Порядок»​ в позицию​ отдалении друг от​ совершенно разными способами.​ строке заменить ZKF​ =(​.Columns(2).Replace 0, Empty​

  1. ​ Range, Cell As​ a) = arr(i,​ В противном случае​ такой краш-тест не​ Sub​: У меня вопрос,​​ = cell Else​​Сергей Иванов​ нужно удалить, согласно​​ углом вниз. Жмем​​нужно указать, в​«Пустые ячейки»​​ друга, то для​​ Выбор конкретного решения​ с 3 на​С исправлением от​​.Sort Key1:=.Cells(1, 2),​​ Range​

    Переход к настраиваемой сортировке в Microsoft Excel

    ​ a) Next a​ может ‘возникнуть ситуация,​ прошел…​Egor.V.A​ надеюсь по теме,​ Set delra =​: Добрый день.​​ условному форматированию. В​​ по этому символу​ каком порядке будут​​. После этого жмем​​ их выделения следует​​ зависит от того,​​ 10.​

    Переход к сортировке в Microsoft Excel

  2. ​ Hugo.​ Order1:=xlAscending​Dim Shablon1 As​ End If, то​​ когда в приложении​​В общем, соглашусь​: Народ, помогите ускорить​ про удаление строк​​ Union(delra, cell) End​​Имеется файл отчета​ нашем случае это​ в том столбце,​ сортироваться данные. Выбор​ на кнопку​​ кликнуть по одной​​ какие задачи ставит​Прилагаю файл, там​Видимо заголовок какой-то​
    • ​.Columns(2).SpecialCells(4).EntireRow.Delete​
    • ​ String​
    • ​ — четные​
    • ​ используется стиль ‘ссылок​

    ​ с ТС, выход​ процесс:​ в таблице, но​ If Next cell​​ (генерируется программой). В​​ розовый цвет. В​ где находится значение,​ критериев в этом​«OK»​

    ​ из ячеек, находящихся​​ перед собой пользователь.​​ есть макрос, но​ должен быть.​.Parent.UsedRange​Shablon1 = «*категория2//*»​что не так?​ R1C1, а мы​ один — использовать​For i =​ не по условию​​ ‘ если подходящие​​ нем необходимо удалить​​ поле​​ по которому мы​​ поле зависит от​​.​​ в них, левой​​ Рассмотрим различные варианты,​ он зашивается на​if cells(i,1).value =»»​End With​Shablon2 = «*Знач/*»​ как правильно написать,​
    ​ передаем ей адрес​ массивы…​ 10000 To 1​ содержания определенного текста​​ строки найдены -​​ строки соответствующие двум​

    Окно сортировки в Microsoft Excel

  3. ​«Порядок»​ будем убирать строки.​ формата данных выделенного​Как видим, после того,​ кнопкой мыши с​ начиная от простейших​ определённые строки, нужно​ then — горит​Application.ScreenUpdating = True​Set Region =​ чтоб выгружалось все?​

Удаление ячеек после сортировки в Microsoft Excel

​ в стиле A1.​Sub DeleteRowsNullStringsB() Dim​ Step -1 If​ в ячейке. Мне​

Удаление пустых строк при помощи сотировки в Microsoft Excel

​ удаляем их If​ параметрам :​выбираем, где будут​Открывается меню фильтрования. Снимаем​ столбца. Например, для​ как мы применили​ одновременно зажатой клавишей​ и заканчивая относительно​ сделать автоматизированно, чтобы​ красным.​End Sub​ ActiveSheet.UsedRange​ссори, хорощая мысля​ В этом случае​ i As Long,​ Cells(i, 2) =​ необходимо удалить строки​ Not delra Is​1. по столбцу​ размещаться отмеченные фрагменты:​ галочки с тех​ текстовых данных порядок​ данное действие, все​Ctrl​ сложными методами.​ искал строки с​Уж простите, новичок​krosav4ig​

​FirstRow = Region.Row​​ приходит опосля))))​

Способ 6: использование фильтрации

​ ‘функция не сможет​ n As Long,​ «» Then Range(Cells(i,​ в которых не​ Nothing Then delra.EntireRow.Delete​ NAME — остаются​ сверху или снизу.​ значений в строчках,​ будет​ пустые элементы выделены.​. Все выбранные элементы​Наиболее простой способ удаления​

  1. ​ нужным значением, изменял​ совсем.​:​LastRow = Region.Row​по невнимательности поставил​ распознать адрес и​​ m As Long,​​ 1), Cells(i, 2)).Select​ соблюдается условие -​​ End Sub​​ строки в которых​ Впрочем, это не​ которые хотим убрать.​​«От А до Я»​​ Теперь можно использовать​

    Включение фильтра через вкладку Главная в Microsoft Excel

    ​ будут отмечены.​ строчек – это​ ZKF, а остальные​Hugo​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub del_0()​​ — 1 +​ a=a+1​ вернет ошибку (а​​ k As Long​​ Selection.EntireRow.Delete End If​ разница между днями​​так как файл​​ есть «вменяемые» имена.​

    Включение фильтра в Microsoft Excel

  2. ​ имеет принципиального значения.​ После этого следует​или​ для их удаления​Чтобы провести непосредственную процедуру​ одиночный вариант данной​ удалить до тех​: Убрать в красных​Dim rng As​ Region.Rows.Count​)))))))​ ошибки ‘со значениями​

    Переход к фильтру в Microsoft Excel

  3. ​ Dim rng As​ Next iУж очень​ должна быть не​ .xls получается из​ Например «Profil 33​ Стоит также отметить,​​ нажать на кнопку​​«От Я до А»​

Фильтрация в Microsoft Excel

​ любой из способов,​ удаления строчек вызываем​ процедуры. Выполнить его​ пор пока статья​ строках символ (квадрат​ Range​For r =​

Фильтрация выполнена в Microsoft Excel

​вопрос снят​​ не сравниваются -​

Способ 7: условное форматирование

​ Range, arr() As​ долго работает, а​ меньше «7». Т.е.​ текстового файла .csv​ x 33 x​ что наименование​«OK»​, а для даты​ о которых шла​ контекстное меню или​ можно, воспользовавшись контекстным​ равна 214050000.​ скорее всего) перед​With ThisWorkbook.Worksheets(«день»).Range(«C:C»)​ LastRow To FirstRow​pashatank​ «Type Mismatch»!) m​

  1. ​ Variant Set rng​​ надо, чтоб меньше​​ те строки в​ я могу получить​ 457.0 mm» ,​​«Порядок»​​.​«От старых к новым»​​ речь выше. Например,​​ же переходим к​ меню.​​Заранее спасибо!​​ Value — это​Set rng =​ Step -1​​: Здравствуйте! Уважаемые форумчане,​​ = n -​ = Cells(Cells.Rows.Count, 1)​ секунды тратилось времени,​ которых разница между​ в нужных ячейках​ строки с именами​может быть смещено​Таким образом, строки, содержащие​или​ можно нажать на​​ инструментам на ленте,​​Кликаем правой кнопкой мыши​

    Переход в окно условного форматирования в Microsoft Excel

  2. ​krosav4ig​ косяк движка форума!​ .Find(0, , LookIn:=xlValues,​​Set iRow =​​ помогите в макрос​ Evaluate(«COUNTBLANK(» & rng.Columns(2).Address(ReferenceStyle:=Application.ReferenceStyle)​ ‘Формируем массив, состоящий​ такое возможно?​ днями меньше «7»​ пустые значения (см.​ типа «» или​ влево от самого​ значения, с которых​«От новых к старым»​ кнопку​​ а далее следуем​​ по любой из​

    Окно форматирования в Microsoft Excel

  3. ​: Здравствуйте​Ну и ещё​ lookat:=xlWhole)​ Region.Rows(r — FirstRow​ добавить шаблон, по​ & «)») ‘Альтернативная​ из значений столбцов​Апострофф​ — удаляются. Как​ приложение).​ «-» должны удаляться.​ поля. После того,​ вы сняли галочки,​. Собственно сам порядок​​«Удалить»​​ тем рекомендациям, которые​ ячеек той строки,​как-то так​

    Запуск окна сортировки в Microsoft Excel

  4. ​ полезно отключить обновление​If Not rng​ + 1)​​ которому будет удаляться​​ поправка для предыдущей​ «A» и «B»​​: 1. For i​​ можно реализовать?​​теперь по условию​​2. по столбцу​​ как все вышеуказанные​​ будут спрятаны. Но​​ большого значения не​​, которая расположена на​ были даны во​ которую нужно удалить.​Sub Кнопка2_Щелчок()​ экрана — чтоб​ Is Nothing Then​For Each Cell​ ненужная строка, пример​​ строки. ‘m =​​ ‘от первой строки​ = 10000 To​Z​ If (cell =​ HIDDEN — остаются​ настройки выполнены, жмем​ их всегда можно​​ имеет, так как​​ ленте в той​ время описания первого​ В появившемся контекстном​Dim c As​ не мигало и​Do​​ In iRow.Cells​​ в ячейке несколько​

    Сортировка данных в Microsoft Excel

  5. ​ n — Application.WorksheetFunction.CountBlank(rng.Columns(2))​ до последней заполненной​ 1 Step -1​: Задание, похоже, учебно-тренировочное​ «») or cell.Next​ строки со значением​ на кнопку​ будет снова восстановить,​ в любом случае​ же вкладке​ и второго способа​ меню выбираем пункт​ Range​ быстрее работало.​rng.EntireRow.Delete​If Cell Like​ строк:​

    Удаление строк по условному форматированию в Microsoft Excel

  6. ​ ‘Учтем случай, когда​ в столбце «A».​ If Cells(i, 2)​ — потому как​ = «1» если​ «» , строки​«OK»​ сняв фильтрацию.​ интересующие нас значения​​«Главная»​​ данного руководства.​

Удаление столбца с номерами в Microsoft Excel

​«Удалить…»​With Application: .ScreenUpdating​

Удаление с помощью условного форматирование прошло усипешно в Microsoft Excel

​На практике ещё​Set rng =​ Shablon1 Or Cell​категория1/категория2//​ в столбце «B»​

  1. ​ If Not IsEmpty(rng)​ = «» Then​​ выплеснуть младенца запросто…​​ ячейка в столбце​ с любым другим​.​Урок:​ будут располагаться вместе.​, где мы сейчас​

    Включение фильтрации для отформатированной таблицы в Microsoft Excel

  2. ​Выделить нужные элементы можно​.​ = 0: .EnableEvents​ может понадобиться отключать​ .FindNext()​ Like Shablon2 Then​​категория1/категория2/Знач/​​ есть только пустые​ Then Set rng​​ ‘Range(Cells(i, 1), Cells(i,​​Впрочем, в доп​​ D (NAME) не​​ значением типа «1»​​Как видим, все строчки,​​Применение фильтра в Excel​

    Включение фильтра по цвету в Microsoft Excel

  3. ​После того, как​ работаем.​ также через вертикальную​Открывается небольшое окошко, в​ = 0​ пересчёт и события…​Loop While Not​XX = Split(Cell,​есть вот такой​ ячейки и ячейки​ = Range(«A:B») Else​

Фильтрация произведена в Microsoft Excel

​ 2)).Select Cells(i, 2).EntireRow.Delete​​ поле минусуйте дни,​

​ содержит значение или​ или «3.0»​ в которых имеются​Ещё более точно можно​ настройка в данном​Как видим, все незаполненные​ панель координат. В​ котором нужно указать,​With ActiveSheet.UsedRange​ Ну это уже​ rng Is Nothing​ Chr(10))​ макрос, который удаляет​ с vbNullString. If​ Set rng =​ End If Next​ а затем фильтром​ ячейка рядом в​т.е. в конечном​ выделенные по условию​ задать параметры выбора​ окне выполнена, жмем​ элементы таблицы были​ этом случае будут​

​ что именно нужно​

lumpics.ru

Удалить строки по условию

​.AutoFilter Field:=1, Criteria1:=»214050000″​​ по ситуации.​
​End If​s = «»​ по шаблону «категория2//»​ m = 0​ Range(Range(«B1»), rng.End(xlUp)) arr​
​ i2. Ищите​ и… делом…​ столбце E (HIDDEN)​ файле должны остаться​ ячейки, сгруппированы вместе.​ строк, если вместе​ на кнопку​ удалены.​ выделяться не отдельные​ удалить. Переставляем переключатель​
​.AutoFilter Field:=3, Criteria1:=»3″​The_Prist​End With​For n =​ эту строку​ Then response =​ = rng ‘Формируем​
​ScreenUpdating​ps На куске​ содержит единицу всё​ только строки вида​
​ Они будут располагаться​
​ с сортировкой или​«OK»​Обратите внимание! При использовании​
​ ячейки, а строчки​ в позицию​.AutoFilter Field:=4, Criteria1:=»91301″​
​: Еще можно статью​
​End Sub​
​ 0 To UBound(XX)​
​Sub УдалениеСтрокПоУсловию()​
​ MsgBox(«В столбце «»B»»​
​ из данного массива​и прочие фишки​ показать бы стоило:​
​ правильно работает -​ :​ вверху или внизу​
​ фильтрацией использовать инструменты​
​.​ данного метода строчка​ полностью.​«Строку»​With .SpecialCells(12).Areas​ покурить:​AlexK​If Not XX(n)​Dim r As​
​ есть только пустые​ новый, во втором​
​ для ускорения работы​ каким макаром из​
​ строка удаляется.​PATH NAME HIDDEN​ таблицы, в зависимости​ условного форматирования. Вариантов​Все данные выбранной колонки​ должна быть абсолютно​Для того, чтобы выделить​.​Set c =​GacRux​
​: Не знаю почему​ Like Shablon1 And​ Long, FirstRow As​ ячейки и ячейки​ столбце которого ‘нет​ кода — примеров​ чего ЧТО должно​

​только подгонять нужный​​»Model/Component#1″ «Profil 33​ от того, какие​
​ ввода условий в​ будут отсортированы по​ пустая. Если в​ смежную группу строк,​После этого указанный элемент​

​ .Item(.Count).Rows(IIf(.Count > 1,​​: На основании изученного​​ то не сохранился​​ Not XX(n) Like​
​ Long, LastRow As​ с vbNullString. Удалить​
​ значений, эквивалентных константе​ на форуме 100500…​ получиться.​ столбец под букву​ x 33 x​ параметры пользователь задал​ этом случае очень​ заданному критерию. Теперь​ таблице имеются пустые​ зажимаем левую кнопку​ будет удален.​ 1, 2))​ сделал ещё один​ макрос в предыдущем​ Shablon2 Then​ Long​ все значения столбцов​ vbNullString. n =​snipe​Iaroslav Gribanov​ D нужно вручную.​ 212.0 mm» «»​ в окне сортировки.​ много, поэтому мы​ мы можем выделить​ элементы, расположенные в​ мыши и проводим​Также можно кликнуть левой​c.Cells(3) = 10​ макрос. Проверьте пожалуйста,​ ответе​s = s​Dim Region As​ «»A»» и «»B»»?»,​ UBound(arr) m =​: такое возможно​: Для 500 строк​Можно ли назначить​
​»Model/Component#2″ «Profil 33​ Теперь просто выделяем​ рассмотрим конкретный пример,​ рядом находящиеся элементы​ строке, которая содержит​ курсором по вертикальной​ кнопкой мыши по​
​End With​ что-то не работает!​Pelena​ & XX(n) &​ Range, iRow As​ vbYesNo, «Потверждение операции»)​ n — Evaluate(«COUNTBLANK(«​1.напишите название столбцов​ может быть и​ проверяемый столбец условием​ x 33 x​ эти строчки тем​
​ чтобы вы поняли​ любым из тех​ какие-то данные, как​
​ панели координат от​ номеру строчки на​.AutoFilter Field:=3​Задача в столбце​: Чтобы сохранялись макросы,​
​ Chr(10)​ Range, Cell As​

​ If response =​​ & rng.Columns(2).Address &​2.поставьте автофильтр​
​ годится (хотя тоже​ что в первой​ 702.0 mm» «»​ методом, который предпочитаем,​ сам механизм использования​ вариантов, о которых​ на изображении ниже,​ верхнего строчного элемента,​ вертикальной панели координат.​.AutoFilter Field:=4​ f или 6​ надо сохранить файл​End If​ Range​ vbYes Then Range(«A:B»).Clear​ «)») ReDim arr2(1​3.включите рекордер записи​ не по фэншую),​ строке этого столбца​строки вида:​ и проводим их​ этой возможности. Нам​ шла речь при​ этот способ применять​ который нужно удалить,​ Далее следует щелкнуть​c.Rows.Hidden = True​ очистить ячейку, если​ с поддержкой макросов,​Next​Dim Shablon1 As​ Else MsgBox «Операция​ To m, 1​ макроса​ а вот для​ находится значение NAME​PATH NAME HIDDEN​ удаление с помощью​ нужно удалить строчки​ рассмотрении предыдущих способов,​ нельзя. Его использование​ к нижнему.​ по выделению правой​.Offset(1).SpecialCells(12).Rows.Delete xlUp​ в ней присутствует​

​ например, .xlsm​​If Len(s) >​​ String​
​ отменена пользователем.», ,​ To 2) As​
​4. отфильтруйте записи​

​ более внушительной выборки​​P.S. Спасибо вам​»Model» «» «»​ контекстного меню или​ в таблице, по​ и произвести их​ может повлечь сдвиг​Можно также воспользоваться и​ кнопкой мышки. В​.AutoFilter​ слово снеговик или​
​krosav4ig​ 0 Then​Shablon1 = «*категория2//*»​ «Информация» Exit Sub​ Variant For i​
​5. удалите ненужные​ — уже проблематично.ЦитатаZ​ за ваши макросы.​
​»Model/Component#7″ «» «»​ кнопки на ленте.​ которым сумма выручки​ удаление.​ элементов и нарушение​ вариантом с использованием​

​ активировавшемся меню требуется​​End With​ марковка.​:​s = Mid(s,​как в макрос​ End If ReDim​ = 1 To​ записи​ пишет:​EducatedFool​»Model/Component#9″ «» «»​Затем можно отсортировать значения​ менее 11000 рублей.​Кстати, этот же способ​ структуры таблицы.​ клавиши​ выбрать пункт​.ScreenUpdating = 1:​

​Какие синтаксические ошибки​​AlexK​ 1, Len(s) -​ добавить еще один​
​ arr2(1 To m,​ n If arr(i,​6. отключите рекордер​На куске показать​;)
​: вот так будет​»Model/Component#4″ «Profil 33​ по столбцу с​Выделяем столбец​ можно использовать для​

​Урок:​​Shift​«Удалить»​ .EnableEvents = 1:​ я допустил? Спасибо!​, он и сейчас​ 1)​ шаблон, для строки​ 1 To 2)​
​ 2) <> vbNullString​ записи макроса​ бы стоилоИсправляюсь. Добавляю​ работать:​ x 33 x​

​ нумерацией, чтобы наша​​«Сумма выручки»​ группировки и массового​
​Как удалить пустые строки​. Кликаем левой кнопкой​.​
​ End With​Hugo​ не сохранился, он​End If​ Знач/ ?​ As Variant For​ Then k =​7. нажмите alt+f11​ файл с тем​Sub УдалениеСтрок() Dim​ 457.0 mm» «1»​ таблица приняла прежний​, к которому хотим​ удаления пустых строчек.​ в Экселе​ мышки по первому​В этом случае процедура​End Sub​: 1.If Cells(i, 6).Value​ остался в вашей​Cell = s​Pelena​ i = 1​ k + 1​8. посмотрите что​ как было и​ ra As Range,​»Model/Component#4″ «Profil 33​ порядок. Ставший ненужным​ применить условное форматирование.​
​Внимание! Нужно учесть, что​Для того, чтобы убрать​ номеру строки диапазона,​

​ удаления проходит сразу​​AnonAnon​​ = «снеговик», «марковка»​​ личной книге макросов​
​rr = 9​: Здравствуйте.​ To n ‘Учтем​
​ arr2(k, 1) =​

​ написал сам Excel​​ должно быть.​ delra As Range,​ x 33 x​ столбец с номерами​ Находясь во вкладке​ при выполнении такого​ строки по определенному​ который следует удалить.​
​ и не нужно​: krosav4ig, благодарю!​Then​

​ PERSONAL.XLSB​​End If​

​Добавьте​​ случай, когда столбец​ arr(i, 1) arr2(k,​думаю вы приятно​Hugo​ cell As Range​ 457.0 mm» «1»​ можно убрать, выделив​«Главная»​ вида сортировки, после​ условию можно применять​ Затем зажимаем клавишу​ производить дополнительные действия​jurafenix​так не пойдёт.​

planetaexcel.ru

Удаление строк по условию

​и да, сохранять​​Next Cell​Shablon2 = «*Знач/*»​
​ «B» содержит коды​ 2) = arr(i,​ удивитесь​: Дни минусовать формулой​ Set ra =​должны удаляться.​ его и нажав​, производим щелчок по​ удаления пустых ячеек​ сортировку. Отсортировав элементы​Shift​ в окне выбора​

​: Добрый день, уважаемый​​ Проверяйте сперва на​ или xlsm или​Next r​а в условии​ ошибок (которые несравнимы​ 2) End If​Апострофф​ думаю не получится.​ Range(«1:1»).Find(«NAME», , xlValues,​​Количество строк заранее​​ знакомую нам кнопку​ значку​ положение строк будет​ по установленному критерию,​

​и выполняем щелчок​​ объекта обработки.​
​ форумчане!​
​ одно значение, затем​
​ xls​End Sub​
​ на удаление объедините​
​ с vbNullString) If​ Next i ‘Очищаем​
​: sub Primer() Application.ScreenUpdating​Как-то некрасиво, самому​
​ xlWhole, , ,​
​ не известно. Положение​«Удалить»​
​«Условное форматирование»​ отличаться от первоначального.​

​ мы сможем собрать​​ по последнему номеру​Кроме того, эту процедуру​Совсем не силен​ на второе. Способов​AlexK​Хотя не увидела​ их с помощью​ IsError(arr(i, 2)) Then​ столбцы «A:B» от​ = False Application.Calculation​ не нравится… Но​ False) If ra​ столбцов NAME и​на ленте.​, который расположен на​ В некоторых случаях​ все строчки, удовлетворяющие​ указанной области. Весь​ можно выполнить с​ в VBA, поэтому​ много, например вложенные​: Pelena, krosav4ig, Спасибо​ удаления строк. Если​

​Or​​ k = k​ старых данных. Range(«A:B»).Clear​ = xlCalculationManual Application.EnableEvents​ работает:​ Is Nothing Then​ HIDDEN может меняться​Поставленная задача по заданному​ ленте в блоке​ это не важно.​ условию вместе, если​ диапазон строчек, лежащий​ помощью инструментов на​ решил обратиться за​ IF, или Select​ за подсказку, не​ Вам надо просто​Если не угадала,​ + 1 arr2(k,​ ‘Выгружаем на лист​ = False Application.DisplayStatusBar​Sub tt() Dim​ MsgBox «Не найден​ (могут добавляться доп.​ условию решена.​«Стили»​ Но, если вам​ они разбросаны по​ между этими номерами,​ ленте, которые размещены​ помощью к знающим​ Case True​

​ знал!​​ исключить из текста​ выложите весь код​
​ 1) = arr(i,​

​ сформированный массив. Cells(1).Resize(m,​​ = False Application.DisplayAlerts​​ i&, d1 As​​ столбец «NAME»», vbCritical:​ значения в других​Кроме того, можно произвести​. После этого открывается​ обязательно нужно вернуть​ всей таблице, и​ будет выделен.​ во вкладке​ людям. Есть файл,​Ну и Then​dx84​ какие-то фрагменты, то​
​pashatank​ 1) arr2(k, 2)​ 2) = arr2​ = False For​
​ Date, d2 As​ Exit Sub Set​ столбцах) т.е. ориентироваться​ аналогичную операцию с​ список действий. Выбираем​ первоначальное расположение, то​ быстро убрать их.​Если удаляемые строки разбросаны​«Главная»​ его структура представлена​ зачем перенесли?​: nilem, Ваш макрос​ проще использовать Replace.​: Пробовал создавать второй​ = arr(i, 2)​ End SubНа тестовом​ i = 10000​ Date i =​ ra = Range(ra,​ можно только по​ условным форматированием, но​ там позицию​ тогда перед проведением​Выделяем всю область таблицы,​ по всему листу​.​ в приложенном файле.​1а — грамматику​ совсем получился не​Приложите файл с​ шаблон, но не​ ElseIf arr(i, 2)​ листе такая программа​ To 1 Step​ 3 On Error​ Cells(Rows.Count, ra.Column).End(xlUp)) ‘​ названию столбца.​ только после этого​«Правила выделения ячеек»​ сортировки следует построить​ в которой следует​ и не граничат​Производим выделение в любом​ Примерная. Мне необходимо​ тоже нужно учитывать​ по назначению.​ примером, что есть​ выходит, вот целиком​ <> vbNullString Then​ отработала быстрее чем​ -1 If Cells(i,​ Resume Next Do​
​ весь столбец NAME​

​Можно ли это​​ проведя фильтрацию данных.​. Далее запускается ещё​
​ дополнительный столбец и​
​ провести сортировку, или​

​ друг с другом,​​ месте строчки, которую​ удалить все строки,​2. Then Сell(i.6).Clear​nilem​ и что надо​
​Sub ÓäàëåíèåÑòðîêÏîÓñëîâèþ()​ k = k​ за секунду.​ 2) = «»​ While Len(Cells(i, 1))​
​ Application.ScreenUpdating = False​ реализовать формулами ?​Итак, применяем условное форматирование​​ одно меню. В​​ пронумеровать в нем​ одну из её​ то в таком​
​ требуется убрать. Переходим​ которые не начинаются​ — запятая!​: Просто для интереса​pashatank​Dim r As​ + 1 arr2(k,​С уважением, Aksima​ Then ‘Range(Cells(i, 1),​ i = i​ ‘ отключаем обновление​Я нашел только​ к столбцу​ нем нужно конкретнее​ все строчки, начиная​ ячеек. Переходим во​ случае, нужно щелкнуть​ во вкладку​ на 4 или​10. Ну если​ — почему не​: Уважаемая Pelena, все​ Long, FirstRow As​ 1) = arr(i,​larusso​ Cells(i, 2)).Select Cells(i,​ + 1 If​ экрана ‘ перебираем​ макрос :​«Сумма выручки»​ выбрать суть правила.​ с первой. После​ вкладку​ левой кнопкой мыши​«Главная»​ начинаются 42309…​ не удаляете строку,​ по назначению? В​ получилось, спасибо Вам​ Long, LastRow As​ 1) arr2(k, 2)​: На этой строчке​ 2).EntireRow.Delete End If​ Len(Cells(i, 1)) Then​ все ячейки в​Sub DeleteEmptyRows() LastRow​по полностью аналогичному​ Тут уже следует​ того, как нежелательные​«Главная»​ по всем номерам​. Кликаем по пиктограмме​А также удалить​ а очищаете -​ файле можете показать?​ огромное!​ Long​ = arr(i, 2)​ выдает ошибку:​ Next i Application.ScreenUpdating​ d1 = CDate(Cells(i,​ столбце D, и​ = ActiveSheet.UsedRange.Row -​ сценарию. Включаем фильтрацию​ производить выбор, основываясь​ элементы будут удалены,​и кликаем по​ этих строчек на​ в виде небольшого​ пустые столбцы…​ нет необходимости идти​GacRux​AdwordsDirect​Dim Region As​ End If Next​Run-time error ’13’:​ = True Application.Calculation​ 3) & «.»​ выбираем только пустые​ 1 + ActiveSheet.UsedRange.Rows.Count​ в таблице одним​ на фактической задаче.​ можно провести повторную​ значку​ панели координат с​ треугольника, которая расположена​Возможно ли такое?​ снизу вверх.​: Если а10 -​: Здравствуйте, такая ситуация,​ Range, iRow As​ i ‘Очищаем столбцы​Type mismatch​ = xlCalculationAutomatic Application.EnableEvents​ & Format(Cells(i, 2),​ ячейки ‘ заодно​ Application.ScreenUpdating = False​ из тех способов,​ В нашем отдельном​ сортировку по столбцу,​«Сортировка и фильтр»​ зажатой клавишей​ справа от значка​Заранее всем спасибо!​GacRux​ пусто, то удалить​ в столбце А​ Range, Cell As​
​ «A:B» от старых​Egor.V.A​ = True Application.DisplayStatusBar​ «00») & «.»​
​ смотрим, не содержит​ For r =​
​ которые были уже​ случае нужно выбрать​ где располагается эта​
​, которая расположена в​Ctrl​
​«Удалить»​
​Leanna​: Подправил! Вот только​
​ строку 10​ все ячейки заполнены,​ Range​ данных. Range(«A:B»).Clear ‘Выгружаем​, можно ли попросить​ = True Application.DisplayAlerts​ & Format(Cells(i -​ ли ячейка справа​ LastRow To 1​ озвучены выше.​ позицию​ нумерация от меньшего​ группе​.​в блоке инструментов​: Возможно такое​ про «запятая» не​перейти в а11,​ а в столбце​Dim Shablon1 As​
​ на лист сформированный​
​ вас сделать файл,​ = True End​ 1, 1), «00»))​ (столбец E) содержала​ Step -1 If​После того, как в​«Меньше…»​ к большему. В​«Редактирование»​Для того, чтобы убрать​«Ячейки»​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub макрос()​ соображу,​ если а11 пусто,​ В, С, Д​ String​ массив. Cells(1).Resize(m, 2)​ в котором воспроизводится​ SubНе влияющие на​
​ d2 = CDate(Cells(i​ значение 1 For​ Application.CountA(Rows(r)) = 0​
​ шапке появились значки,​.​
​ таком случае таблица​. В открывшемся списке​
​ выбранные строки, щелкаем​
​. Выпадает список, в​

CyberForum.ru

Удалить строки в ячейке по условию (Макросы/Sub)

​lc = Cells(Rows.Count,​​Ведь у вас​ то удалить строку​ отсутствуют и мешают​Shablon1 = «*категория2//*»​ = arr2 End​ ошибка, и выложить​ скорость Вашего макроса​
​ — 1, 3)​
​ Each cell In​
​ Then Rows(r).Delete Next​ символизирующие фильтр, кликаем​Запускается окно условного форматирования.​ приобретет изначальный порядок,​
​ вариантов действий выбираем​
​ по любому выделению​ котором нужно выбрать​ 1).End(xlUp).Row​ после "Rows(i).Delete" запятых​
​ 11​ они, как убрать​Set Region =​ Sub​
​ его на форум?​ пары переключателей можно​
​ & "." &​

​ ra.Cells If (cell​ r End Sub​ по тому из​ В левом поле​

​ естественно за вычетом​​ пункт​
​ правой кнопкой мыши.​​ пункт​
​For i =​ нет.​а вот если​​ строки, в которых​
​ ActiveSheet.UsedRange​С уважением, Aksimaаксима,​

​Обычно я с​​ удалить.​ Format(Cells(i — 1,​ = «») Or​
​он удаляет все​
​ них, который расположен​ устанавливаем значение​ удаленных элементов.​«Настраиваемая сортировка»​
​ В контекстном меню​«Удалить строки с листа»​ lc To 1​Ну и не​
​ а10 и а11​ пустуют В,С,Д?​
​FirstRow = Region.Row​
​ увидел алгоритм удаления​ удовольствием играю в​
​Egor.V.A​
​ 2), "00") &​ (cell.Next = "1")​ пустые строки, можно​
​ в столбце​11000​Урок:​
​.​ останавливаемся на пункте​.​
​ Step -1​ работает! После запуска​
​ не пусто, то​Желательно на другой​
​LastRow = Region.Row​ пустых строк -​
​ телепата, но сегодня​
​: sub Primer() Application.ScreenUpdating​ "." & Format(Cells(i​
​ Then ' добавляем​ ли изменить строку​
​«Сумма выручки»​. Все значения, которые​Сортировка данных в Экселе​
​Можно также совершить альтернативные​
​«Удалить»​
​Строчка будет тут же​txt = Cells(i,​
​ выскакивает окошко..​ ничего не делать,​ лист. Спасибо.​
​ - 1 +​
​ спасибки​
​ что-то не хочется​
​ = False Application.Calculation​
​ - 1, 1),​
​ ячейку в диапазон​
​ условия ( if​

​. В открывшемся меню​​ меньше него, будут​Для удаления строк, которые​ действия, которые тоже​
​.​
​ удалена.​ "A")​Run-time error 13.​ а просто проверять​
​_Boroda_​ Region.Rows.Count​решил переделать под​ .​
​ = xlCalculationManual Application.EnableEvents​ "00")) If Abs(DateDiff("d",​
​ для удаления If​
​ ) в соответствии​
​ выбираем пункт​ отформатированы. В правом​
​ содержат определенные значения,​
​ приведут к открытию​Операция удаления всех выбранных​Также можно выделить строку​
​If Left(txt, 5)​Кстати, что оно​ следующее​
​: Можно поставить автофильтр,​For r =​ себя​
​С уважением, AksimaДа,​ = False Application.DisplayStatusBar​
​ d2, d1)) <​ delra Is Nothing​ и условпями описанными​
​«Фильтр по цвету»​ поле есть возможность​
​ можно также использовать​
​ окна настраиваемой сортировки.​ элементов будет произведена.​
​ в целом, щелкнув​ = "42309" Then​ означает? =)​И так до​
​ выбрать в столбце​ LastRow To FirstRow​все получается, но​
​ конечно можно )))​
​ = False Application.DisplayAlerts​
​ 7 Then Rows(i).Delete​ Then Set delra​
​ выше ?​. В блоке параметров​ выбрать любой цвет​
​ такой инструмент, как​
​ После выделения любого​
​Урок:​
​ левой кнопки мыши​
​Rows(i).Delete​
​Hugo​
​ а700​

​ В пустые, выделить​ Step -1​ у меня столбцов​ Прошу прощения.​ = False For​ i = i​
​ = cell Else​EducatedFool​«Фильтр по цвету ячейки»​

​ форматирования, хотя можно​​ фильтрация. Преимущество данного​ элемента таблицы переходим​Как выполнить выделение в​

excelworld.ru

Как удалить строку по условию пустых ячеек в столбце В,C,D? (Формулы/Formulas)

​ по её номеру​​ElseIf Left(txt, 1)​: Сell(i.6) — тут​Опишите это на​ ячейки в столбце​Set iRow =​ более 10.​Egor.V.A​ i = 10000​ — 1 End​
​ Set delra =​: Удаление строк по​

​выбираем значение​​ также оставить там​ способа состоит в​ во вкладку​ Excel​ на вертикальной панели​ <> «4» Then​ должна быть не​ языке макроса пожалуйста.​ А, скопировать, вставить​ Region.Rows(r — FirstRow​руками «перебирать строки​, спасибо! Исправил процедуру,​

​ To 1 Step​​ If End If​ Union(delra, cell) End​

excelworld.ru

Удалить строки по условию если в ячейке 0 (Макросы/Sub)

​ условию:​​«Нет заливки»​
​ значение по умолчанию.​ том, что, если​«Данные»​Иногда в таблице могут​ координат. После этого,​Rows(i).Delete​ точка, а запятая!​

​ Заранее огромное спасибо!​​ на другой лист,​ + 1)​
​ 36,37 алгоритма лень​

​ сделав ее более​​ -1 * *​ Loop End Sub​ If Next cell​(есть варианты кода​.​

​ После того, как​​ вам вдруг эти​. Там в группе​ встречаться пустые строчки,​

​ находясь во вкладке​​End If​
​ Уже исправились правда....​
​Dmitriy_81​ перейти обратно на​
​For Each Cell​
​написал новый цикл​
​ отказоустойчивой.​
​ If Cells(i, 2)​Кстати, там у​
​ ' если подходящие​
​ с разным количество​
​Как видим, после этого​
​ настройки выполнены, щелкаем​
​ строчки когда-нибудь понадобится​

​ настроек​​ данные из которых​​«Главная»​
​Next​Ну и "s"​
​: как то так​
​ этот лист, удалить​ In iRow.Cells​но получается так,​
​Процедура удаления строк​ = "" Then​
​ Вас в примере​
​ строки найдены -​
​ условий - см.​ действия все строчки,​
​ по кнопке​ снова, то вы​
​«Сортировка и фильтр»​
​ были ранее удалены.​
​, жмем на значок​

​For j =​​ забыли — потому​for i =​ строки (Главная, Удалить​If Cell Like​

​ что если цикл​​ по условию -​ * * *​ ошибка.​ удаляем их If​

​ также и комменты​​ которые были залиты​​«OK»​​ их сможете всегда​жмем на кнопку​ Такие элементы лучше​«Удалить»​ ActiveSheet.UsedRange.Columns.Count To 1​:)
​ и Run-time error​ 10 to 700​ — Удалить строки​

​ Shablon1 Then​​Dim i As​ вариант с повышенной​ * ‘Range(Cells(i, 1),​

​Iaroslav Gribanov​​ Not delra Is​ к статье)​ цветом с помощью​

​.​​ вернуть.​«Сортировка»​ убрать с листа​, размещенный в блоке​

excelworld.ru

Как удалить строки по условию

​ Step -1​​ 13.​ if cells(i,1).value =»»​ или Правой мышой​
​XX = Split(Cell,​ Long, n As​ отказоустойчивостью Sub DeleteRowsEnhancedSafety()​ Cells(i, 2)).Select *​
​:​ Nothing Then delra.EntireRow.Delete​Сергей Иванов​ условного форматирования, исчезли.​Как видим, все ячейки,​Выделяем всю таблицу или​
​.​ вовсе. Если они​
​ инструментов​EmptyColumn = True​GacRux​

​ then rows(i).delete end​​ — Удалить строку)​
​ Chr(10))​ Long, m As​ Dim i As​ * * *Cells(i,​Hugo,​

​ End Sub​​:​​ Они спрятаны фильтром,​​ в которых имеются​ шапку курсором с​
​Запускается окно настраиваемой сортировки.​ расположены рядом друг​

​«Ячейки»​​For i =​: О чудо, действительно​ if next i​AdwordsDirect​s = «»​ Long, k As​ Long, n As​ 2).EntireRow.Delete * *​спасибо огромное!)))​Сергей Иванов​EducatedFool,​:(
​ но если удалить​ значения выручки менее​ зажатой левой кнопкой​ Обязательно установите галочку,​
​ с другом, то​.​ 1 To lc​

​ всё заработало!​​ikki​:(

​: Да, действительно, фильтр​​For n =​ Long, a As​ Long, m As​ End If Next​
​Все работает!!)))))Да, я​:​
​Спасибо, буду смотреть.​ фильтрацию, то в​
​ 11000 рублей, были​ мыши. Кликаем по​ в случае её​
​ вполне можно воспользоваться​Для выполнения группового удаления​

​If Len(Trim(Cells(i, j)))​​Вот только один​:​ элементарно помог, спасиб.​ 0 To UBound(XX)​ Long Dim LastColumn%​
​ Long, k As​ i Application.ScreenUpdating =​ заметил) Но главное,​EducatedFool,​вроде нашел похожий​
​ таком случае, указанные​ окрашены в выбранный​ уже знакомой нам​ отсутствия, около пункта​ одним из способов,​

​ строчек, прежде всего,​​ Then​ момент. Очищается как​

​Dmitriy_81,​​dx84​If Not XX(n)​ LastColumn = ActiveSheet.Cells(10,​ Long Dim rng​
​ True Application.Calculation =​ что смысл понятен)))​Да, все отлично​ макрос :​ элементы снова отобразятся​ цвет. Если нам​
​ кнопке​«Мои данные содержат заголовки»​

​ который был описан​​ нужно произвести выделение​EmptyColumn = False​
​ значение в ячейке,​
​ну хоть проверили​: Всем доброго дня!​ Like Shablon1 Then​ Columns.Count).End(xlToLeft).Column ElseIf arr(i,​ As Range, arr()​ xlCalculationAutomatic Application.EnableEvents =​Еще раз спасибо!​
​ работает !​Sub УдалениеСтрок() Dim​
​ в документе.​ нужно сохранить изначальный​:)
​«Сортировка и фильтр»​, если у вашей​
​ выше. Но что​ необходимых элементов.​Exit For​ так и закрашенные​ бы…​

​Уважаемые спецы нужен​​s = s​ 3) <> vbNullString​ As Variant, response​
​ True Application.DisplayStatusBar =​romkq​Спасибо.​
​ ra As Range,​Урок:​ порядок, после удаления​
​, которая расположена во​
​ таблицы имеется шапка.​ делать, если пустых​

​Для того, чтобы удалить​​End If​ границы. Возможно ли​такой «кактотак» может​ макрос который бы​
​ & XX(n) &​ Then k =​ As VbMsgBoxResult Set​ True Application.DisplayAlerts =​

​: Подскажите, как решить​​Сергей Иванов​ delra As Range,​
​Условное форматирование в Экселе​ строк делаем дополнительную​ вкладке​ В поле​ строк много и​ несколько рядом расположенных​Next​

​ оставить закрашенные границы?​​ половину строк пропустить.​

​ удалял с листа​​ Chr(10)​ k + 1​

​ rng = Cells(Cells.Rows.Count,​​ True End SubНет,​ данную задачу через​: …пришла беда откуда​ cell As Range​Как видим, существует очень​ нумерацию в соседнем​«Главная»​

planetaexcel.ru

Удаление строк по условию (Макросы/Sub)

​«Сортировать по»​​ они разбросаны по​
​ строчек, можно выделить​
​If EmptyColumn Then​ Таблица разлинована.​
​Hugo​ (день) строки если​End If​ For a =​ 1) ‘Формируем массив,​ не подходит, если​ макрос, иметься группа​ не ждали, напал​ Set ra =​
​ большое количество способов​ с таблицей столбце.​. Но на этот​нужно выбрать наименование​ всему пространству большой​ смежные ячейки данных​ Columns(j).Delete​Kuzmich​: Описать то описали…​ в столбце (С)​Next​
​ 1 To LastColumn​

​ состоящий из значений​​ строк будет 200​
​ данных в которых​
​ на нашу землю​
​ Range([d1], Range("d" &​ удалить ненужные строки.​
​ Запускаем уже знакомое​ раз из открывшегося​ столбца, по которому​
​ таблицы? Ведь процедура​
​ строк, находящиеся в​
​Next​
​: Сells(i, 6).ClearContents​
​ Но не учли,​
​ имеются ячейки которые​If Len(s) >​ arr2(k, a) =​
​ столбцов "A" и​
​ 000 то Excel​
​ присутствуют пустые ячеки​
​ проклятый буржуин -​
​ Rows.Count).End(xlUp)) ' весь​
​ Каким именно вариантом​
​ нам окно сортировки​
​ списка выбираем позицию​
​ будет происходить отбор​ их поиска и​ одном столбце. Для​
​End Sub​

​GacRux​​ что при удалении​

excelworld.ru

Удаление строк по условию (Макросы/Sub)

​ равны 0.​​ 0 Then​ arr(i, a) a​
​ «B» ‘от первой​ зависает минут на​ и пустые строки,​ поменялся формат таблицы​ столбец D Application.ScreenUpdating​ воспользоваться зависит от​ по столбцу​«Фильтр»​ значений для удаления.​ удаления может занять​ этого зажимаем левую​jurafenix​
​: Всем спасибо! Со​ строки 10 на​
​Pelena​
​s = Mid(s,​

​ = a +​​ строки до последней​
​ 20, может возможно​
​ мне необходимо удалить​ (перед столбцом HIDDEN​
​ = False '​ поставленной задачи и​«Сумма выручки»​
​.​ В поле​
​ значительное время. Для​ кнопку мыши и​
​: Спасибо огромное!!!!!!!!! Все​
​ всеми проблемами справился!​ её место встанет​
​: Поиском не пробовали​
​ 1, Len(s) -​
​ 1 Next a​
​ заполненной в столбце​ решить эту задачу​ исключительно пустые строки.​
​ добавился столбец LENX​
​ отключаем обновление экрана​ от количества удаляемых​
​любым из способов,​Как и в предыдущем​
​«Сортировка»​
​ ускорения решения данной​
​ курсором проводим по​
​ работает как часы!))​
​Newbie​ строка 11. И​
​ пользоваться?​
​ 1)​

​ End If, то​​ «A». If Not​ через массивы или​

excelworld.ru

​Скрытый текст как​

Понравилась статья? Поделить с друзьями:
  • Excel удалить строку после символа
  • Excel удалить строку полностью
  • Excel удалить строку не активно
  • Excel удалить строку миф excel
  • Excel удалить строку если она содержит