Как удалить строки в Excel с помощью ярлыков или макроса VBA
В этой статье перечислены несколько способов удаления строк в Excel на основе значения ячейки. В этом посте вы найдете горячие клавиши, а также Excel VBA. Удаляйте строки автоматически или используйте стандартную функцию поиска в сочетании с полезными сочетаниями клавиш.
Excel — идеальный инструмент для хранения данных, которые время от времени меняются. Однако обновление вашей таблицы после некоторых изменений может занять очень много времени. Задача может быть такой же простой, как удаление всех пустых строк в Excel. Или вам может понадобиться найти и удалить повторяющиеся данные. Одно мы знаем точно: независимо от того, приходят или уходят детали, вы ищете лучшее решение, которое поможет вам сэкономить время на текущей работе.
Например, у вас есть рынок, где разные продавцы продают свою продукцию. По какой-то причине один из продавцов закрыл свой бизнес, и теперь вам нужно удалить все строки, содержащие имя продавца, даже если они находятся в разных столбцах.
В этом посте вы найдете Excel VBA и ярлыки для удаления строк на основе определенного текста или значения. Вы увидите, как легко найти и выбрать необходимую информацию перед удалением. Если ваша задача заключается не в удалении, а в добавлении строк, вы можете найти, как это сделать в разделе «Самые быстрые способы вставки нескольких строк в Excel».
Самый быстрый ярлык Excel для удаления строк в таблице
Если вы хотите использовать самый быстрый метод удаления нескольких строк в соответствии с содержащимся в них значением ячейки, вам нужно сначала правильно выбрать эти строки.
Чтобы выбрать строки, вы можете либо выделить соседние ячейки с нужными значениями и нажать Shift + Space, либо выбрать нужные несмежные ячейки, удерживая нажатой клавишу Ctrl.
Вы также можете выбрать целые строки, используя кнопки номеров строк. Рядом с последней кнопкой вы увидите количество выделенных строк.
После того, как вы выделите нужные строки, вы можете быстро удалить их с помощью ярлыка Excel «удалить строку». Ниже вы узнаете, как избавиться от выбранных строк, независимо от того, есть ли у вас стандартная таблица данных или таблица с данными справа.
Удалить строки из всей таблицы
Если у вас есть простой список Excel, в котором нет дополнительной информации справа, вы можете использовать ярлык удаления строки, чтобы удалить строки за 2 простых шага:
- Выберите строки, которые вы хотите удалить.
- Нажмите горячую клавишу Ctrl + – (минус на основной клавиатуре).
Вы увидите, что неиспользуемые строки мгновенно исчезнут.
Кончик. Вы можете выделить только диапазон, содержащий значения, которые вы хотите удалить. Затем используйте ярлык Ctrl + – (минус на основной клавиатуре) получить стандартный Excel Удалить диалоговое окно, позволяющее выбрать Весь ряд переключатель или любой другой вариант удаления, который вам может понадобиться.
Удалить строки, если справа от таблицы есть данные
Ctrl + – (минус на основной клавиатуре) Сочетание клавиш Excel — самое быстрое средство для удаления строк. Однако, если справа от вашей основной таблицы есть какие-либо данные, как на снимке экрана ниже, они могут удалить строки вместе с деталями, которые вам нужно сохранить.
Если это ваш случай, вам нужно отформатировать данные как Таблица Excel первый.
- Нажмите Ctrl + T или перейдите в Вкладка «Главная» -> «Форматировать как таблицу» и выберите стиль, который подходит вам лучше всего.
- Теперь, когда ваш список отформатирован, выберите диапазон со значениями или строками, которые вы хотите удалить в своей таблице.
Примечание. Убедитесь, что вы не используете кнопки строк для выбора всех строк.
- Нажмите Ctrl + – (минус на основной клавиатуре), чтобы удалить ненужные данные только из вашей таблицы. Дополнительная информация справа останется нетронутой.
Надеюсь, вы нашли этот ярлык «удалить строку» полезным. Продолжайте читать, чтобы найти Excel VBA для удаления строк и узнать, как удалить данные на основе определенного текста ячейки.
Удалить строки, содержащие определенный текст в одном столбце
Если элементы в строках, которые вы хотите удалить, отображаются только в одном столбце, следующие шаги помогут вам удалить строки с такими значениями.
- Сначала вам нужно применить фильтр к вашей таблице. Для этого перейдите в Данные вкладку в Excel и нажмите кнопку Фильтр значок.
- Отфильтруйте столбец, содержащий значения для удаления, по нужному тексту. Щелкните значок стрелки рядом со столбцом, содержащим необходимые элементы. Затем снимите флажок Выбрать все и установите флажки рядом с правильными значениями. Если список длинный, просто введите нужный текст в поле Поиск поле. Затем нажмите ХОРОШО подтвердить.
- Выберите отфильтрованные ячейки в строках, которые вы хотите удалить. Нет необходимости выбирать целые строки.
- Щелкните правой кнопкой мыши выделенный диапазон и выберите Удалить строку вариант из списка меню.
Наконец, нажмите на Фильтр значок еще раз, чтобы очистить его и увидеть, что строки со значениями исчезли из вашей таблицы.
Как удалить строки в Excel по цвету ячейки
Параметр фильтра позволяет сортировать данные по цвету ячеек. Вы можете использовать его для удаления всех строк, содержащих определенный цвет фона.
- Подать заявление Фильтр к вашему столу. Перейти к Данные вкладку в Excel и нажмите кнопку Фильтр значок.
- Нажмите на маленькую стрелку рядом с названием нужного столбца, перейдите к Фильтр по цвету и выберите правильный цвет ячейки. Нажмите ХОРОШО и увидеть все выделенные ячейки сверху.
- Выберите отфильтрованные цветные ячейки, щелкните их правой кнопкой мыши и выберите Удалить строку вариант из меню.
Вот и все! Ряды с одинаково окрашенными ячейками удаляются мгновенно.
Удалить строки, содержащие определенный текст в разных столбцах
Если значения, которые вы хотите удалить, разбросаны по разным столбцам, сортировка может усложнить задачу. Ниже вы найдете полезный совет по удалению строк на основе ячеек, содержащих определенные значения или текст. Из моей таблицы ниже я хочу удалить все строки, содержащие январь, который отображается в 2 столбцах.
- Начните с поиска и выбора ячеек с нужным значением с помощью Найти и заменить диалог. Нажмите Ctrl + Ф запустить его.
Кончик. Вы можете найти такое же диалоговое окно, если перейдете к Вкладка «Главная» -> «Найти и выбрать» и выбрать Находить вариант из выпадающего списка.
- Результаты появятся в Найти и заменить окно.
Выберите найденные значения в окне, сохраняя Ctrl нажата клавиша. Вы получите найденные значения, автоматически выделенные в вашей таблице.
- Теперь перейдите к Вкладка «Главная» -> «Удалить» -> «Удалить строки листа».
Макрос 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!
Вас также могут заинтересовать