Як видалити рядки в 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. Для початку необхідно застосувати до таблиці фільтр. Для цього перейдіть на вкладку Дані у вкладці Excel і натисніть на кнопку Фільтр ікону.

  • Відфільтруйте стовпець, що містить значення для видалення, за потрібним текстом. Натисніть на іконку зі стрілкою поруч зі стовпцем, що містить потрібні позиції. Потім зніміть прапорець Вибрати все і встановіть галочки навпроти потрібних значень. Якщо список довгий, просто введіть необхідний текст в поле Пошук Потім натисніть ГАРАЗД. щоб підтвердити.
  • Виділіть відфільтровані комірки в рядках, які ви хочете видалити. Не обов'язково виділяти цілі рядки.
  • Клацніть правою кнопкою миші по виділеному діапазону і виберіть пункт Видалити рядок зі списку меню.
  • На завершення натисніть на кнопку Фільтр щоб очистити його, і побачите, що рядки зі значеннями зникли з вашої таблиці.

    Як видалити рядки в Excel за кольором комірки

    Опція фільтрації дозволяє сортувати дані за кольором клітинок. З її допомогою можна видалити всі рядки, що містять певний колір фону.

    1. Подати заявку Фільтр до свого столика. Ідіть до Дані у вкладці Excel і натисніть на кнопку Фільтр ікону.

  • Натисніть на маленьку стрілочку біля назви потрібної колонки, перейдіть до Фільтр за кольором і виберіть потрібний колір комірки. Натисніть ГАРАЗД. і побачите всі виділені клітинки зверху.
  • Виділіть відфільтровані кольорові комірки, натисніть на них правою кнопкою миші і виберіть пункт Видалити рядок з меню.
  • Все! Рядки з однаково забарвленими клітинками миттєво видаляються.

    Видалення рядків, які містять певний текст у різних стовпчиках

    Якщо значення, які потрібно видалити, розкидані по різних стовпчиках, сортування може ускладнити завдання. Нижче ви знайдете корисну пораду для видалення рядків на основі клітинок, які містять певні значення або текст. З моєї таблиці нижче я хочу видалити всі рядки, що містять січень, який з'являється в 2 стовпчиках.

    1. Почніть з пошуку і виділення комірок з потрібним значенням за допомогою кнопки Знайти і замінити Клацніть Ctrl + F щоб керувати ним.

      Порада. Таке ж діалогове вікно можна знайти, якщо перейти в розділ Головна вкладка -> Знайти & Вибрати і виберіть Знайти у випадаючому списку.

    2. Введіть потрібне значення в поле Знайти що та оберіть додаткові опції, якщо це необхідно. Після цього натисніть кнопку Знайти все щоб побачити результат.

  • Результати будуть опубліковані в Знайти і замінити вікно.
  • Виділіть знайдені значення у вікні, зберігаючи натиснутою клавішу Ctrl Знайдені значення будуть автоматично виділені в таблиці.

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

    Вуаля! Непотрібні рядки видалені.

    Макрос Excel VBA для видалення рядків або видалення кожного другого рядка

    Якщо ви завжди шукаєте рішення для автоматизації тієї чи іншої рутини Excel, скористайтеся наведеними нижче макросами, щоб спростити завдання видалення рядків. У цій частині ви знайдете 2 макроси VBA, які допоможуть вам видалити рядки з виділеними комірками або видалити кожен другий рядок в Excel.

    Макрос Видалити рядки з виділеними комірками вилучить всі рядки, які містять хоча б одну виділену комірку.

    Макрос 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 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(xlTypeLastCell).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)) 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 для видалення виділених рядків, ви знаєте, як видалити кожен другий рядок і як використовувати функцію Знайти і замінити, щоб допомогти вам знайти і вибрати всі рядки з однаковими значеннями перед їх видаленням. Сподіваюся, наведені вище поради спростять вашу роботу в Excel і дозволять вам отримати більше вільного часу для насолоди цими останнімиБудьте щасливі та досягайте успіху в Excel!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.