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

  • Поделись Этим
Michael Brown

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

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

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

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

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

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

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

    Вы также можете выделить целые строки с помощью кнопок с номерами строк. Вы увидите номер выделенной строки рядом с последней кнопкой.

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

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

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

    1. Нажмите горячую клавишу Ctrl + - (минус на основной клавиатуре).

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

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

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

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

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

    1. Нажмите Ctrl + T , или перейдите к Главная вкладка -> Формат как таблица и выберите стиль, который подходит вам больше всего.

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

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

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

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

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

    1. Сначала нужно применить Filter к таблице. Для этого перейдите в раздел Данные вкладку в Excel и нажмите на Фильтр икона.

  • Отфильтруйте столбец, содержащий значения для удаления, по нужному тексту. Нажмите на значок стрелки рядом со столбцом, содержащим нужные элементы. Затем снимите флажок Выбрать все и установите флажки напротив нужных значений. Если список длинный, просто введите необходимый текст в поле Поиск поле. Затем нажмите OK для подтверждения.
  • Выберите отфильтрованные ячейки в строках, которые вы хотите удалить. Нет необходимости выбирать целые строки.
  • Щелкните правой кнопкой мыши на выделенном диапазоне и выберите команду Удалить строку опцию из списка меню.
  • Наконец, нажмите на кнопку Фильтр иконку еще раз, чтобы очистить ее, и увидите, что строки со значениями исчезли из вашей таблицы.

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

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

    1. Применить Фильтр к вашему столу. Перейдите к Данные вкладку в Excel и нажмите на Фильтр икона.

  • Щелкните на маленькой стрелке рядом с названием нужного столбца, перейдите в раздел Фильтр по цвету и выберите правильный цвет ячейки. Нажмите OK и увидите все выделенные ячейки сверху.
  • Выберите отфильтрованные цветные ячейки, щелкните по ним правой кнопкой мыши и выберите команду Удалить строку опцию из меню.
  • Вот и все! Ряды с одинаково окрашенными клетками удаляются мгновенно.

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

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

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

      Совет. Вы можете найти то же самое диалоговое окно, если перейдете в раздел Главная вкладка -> Найти & Выбрать и выбрать Найти опцию из выпадающего списка.

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

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

  • Теперь перейдите к Главная вкладка -> Удалить -> Удалить строки листа .
  • Совет. Вы можете удалить строки с выбранными значениями, если нажмете Ctrl + -. (минус на главной плате) и выберите радиокнопку Целые ряды .

    Вуаля! Ненужные строки удалены.

    Макрос Excel VBA для удаления строк или удаления каждой второй строки

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

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

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

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

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub 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 = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ 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 IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

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

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

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.