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

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

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

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

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

Самый быстрый ярлык Excel для удаления строк в таблице

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

Чтобы выбрать строки, вы можете либо выделить соседние ячейки с нужными значениями и нажать Shift + Space, либо выбрать нужные несмежные ячейки, удерживая нажатой клавишу Ctrl.

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

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

Удалить строки из всей таблицы

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

  1. Выберите строки, которые вы хотите удалить.
  2. Нажмите горячую клавишу Ctrl + — (минус на основной клавиатуре).

Вы увидите, что неиспользуемые строки мгновенно исчезнут.

Кончик. Вы можете выделить только диапазон, содержащий значения, которые вы хотите удалить. Затем используйте ярлык Ctrl + — (минус на основной клавиатуре) получить стандартный Excel Удалить диалоговое окно, позволяющее выбрать Весь ряд переключатель или любой другой вариант удаления, который вам может понадобиться.
Диалоговое окно Excel «Удалить»

Удалить строки, если справа от таблицы есть данные

Ctrl + — (минус на основной клавиатуре) Сочетание клавиш Excel — самое быстрое средство для удаления строк. Однако, если справа от вашей основной таблицы есть какие-либо данные, как на снимке экрана ниже, они могут удалить строки вместе с деталями, которые вам нужно сохранить.
У вас могут быть данные справа от вашей основной таблицы

Если это ваш случай, вам нужно отформатировать данные как Таблица Excel первый.

  1. Нажмите Ctrl + T или перейдите в Вкладка «Главная» -> «Форматировать как таблицу» и выберите стиль, который подходит вам лучше всего.
    Перейдите на вкладку «Главная» -> кнопка «Форматировать как таблицу».» title=»Перейдите на вкладку «Главная» -> кнопка «Форматировать как таблицу».» width=»451″ height=»186″/><p>Вы увидите <em>Создать таблицу</em> диалоговое окно, с помощью которого можно выделить нужный диапазон.<br /><img data-lazyloaded=

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

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

  3. Нажмите Ctrl + — (минус на основной клавиатуре), чтобы удалить ненужные данные только из вашей таблицы. Дополнительная информация справа останется нетронутой.

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

Удалить строки, содержащие определенный текст в одном столбце

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

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

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

Как удалить строки в Excel по цвету ячейки

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

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

Вот и все! Ряды с одинаково окрашенными ячейками удаляются мгновенно.

Удалить строки, содержащие определенный текст в разных столбцах

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

  1. Начните с поиска и выбора ячеек с нужным значением с помощью Найти и заменить диалог. Нажмите Ctrl + Ф запустить его.

    Кончик. Вы можете найти такое же диалоговое окно, если перейдете к Вкладка «Главная» -> «Найти и выбрать» и выбрать Находить вариант из выпадающего списка.

    Перейдите на вкладку «Главная» -> «Найти и выбрать» и выберите параметр «Найти».» title=»Перейдите на вкладку «Главная» -> «Найти и выбрать» и выберите параметр «Найти».» width=»319″ height=»173″/></p></li><li>Введите необходимое значение в поле <em>Найти то, что</em> поле и при необходимости выберите любые дополнительные параметры.  Затем нажмите <em>Найти все</em> чтобы увидеть результат.<br /><img data-lazyloaded=

  2. Результаты появятся в Найти и заменить окно.
    Просмотрите результаты в окне «Найти и заменить».

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

  3. Теперь перейдите к Вкладка «Главная» -> «Удалить» -> «Удалить строки листа».
    Перейдите на вкладку «Главная» -> «Удалить» -> «Удалить строки листа».» title=»Перейдите на вкладку «Главная» -> «Удалить» -> «Удалить строки листа».» width=»324″ height=»179″/><p>Кончик.  Вы можете удалить строки с выбранными значениями, если нажмете Ctrl + — <em>(минус на основной плате)</em> и выберите переключатель <em>Целые ряды</em>.</p></li></ol><p>Вуаля!  Ненужные строки удаляются.</p><h2 id=Макрос Excel VBA для удаления строк или удаления каждой второй строки

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

    Макрос RemoveRowsWithSelectedCells удалит все строки, содержащие хотя бы одну выделенную ячейку.

    Макрос RemoveEveryOtherRow, как следует из его названия, поможет вам избавиться от каждой второй/третьей и т. д. строки в соответствии с вашими настройками. Он удалит строки, начиная с текущего местоположения курсора мыши и до конца вашей таблицы.

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

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range. )) Else Установить rng2Delete = rngCurCell End If Next rngCurCell Если не rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep Если не rng2Delete равно ничего, тогда установите rng2Delete = Application.Union(rng2De lete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ‘ Скрыть каждую вторую строку ‘rng2Delete.EntireRow.Hidden = True End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Кончик. Если ваша задача состоит в том, чтобы раскрасить каждую вторую/третью и т. д. строку другим цветом, вы найдете шаги в разделе Чередование цвета строки и затенения столбца в Excel (обособленные строки и столбцы).

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

    Вас также могут заинтересовать

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *