Excel VBA для очищення вмісту діапазону (3 відповідних випадку)

  • Поділитися Цим
Hugh West

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

Завантажити Практичний посібник

Ви можете завантажити робочий зошит практики за посиланням:

Очистити вміст файлу Range.xlsm

Очищення вмісту діапазону за допомогою Excel VBA: 3 кейса

Припустимо, у вас є набір даних, який ви можете використовувати повторно, очистивши існуючі комірки. Отже, ви можете використовувати код VBA для очищення вмісту файлу Excel. У цьому розділі я покажу вам швидкі та прості методи для чіткий вміст діапазону за допомогою Excel VBA В цій статті ви знайдете докладні пояснення з наочними ілюстраціями кожної речі. Я використовував Версія Microsoft 365 Але ви можете використовувати будь-які інші версії, які у вас є. Якщо щось з цієї статті не працює у вашій версії, то залиште нам коментар.

Випадок 1: Очистити весь вміст діапазону

Для очищення вмісту певного діапазону на поточному аркуші або на інших аркушах, навіть з інших книг, можна використовувати як команду Очистити, так і команду Видалити. Я покажу вам всі випадки по черзі.

i. Чіткий вміст певного діапазону комірок

Якщо ви хочете очистити вміст певного діапазону, виконайте наведені нижче дії:

Сходинки:

  • Для цього, по-перше, перейдіть на верхню стрічку і натисніть на кнопку Розробник потім натисніть на кнопку Visual Basic з меню.
  • Ви можете використовувати ALT + F11 для відкриття "Microsoft Visual Basic для додатків" якщо у вас не додана вкладка "Розробник".

  • Тепер з'являється вікно з назвою "Microsoft Visual Basic для додатків" Тут у верхньому рядку меню натисніть на кнопку "Вставка" З'явиться меню, в якому виберіть пункт "Модуль" варіант.

  • Наразі, новий "Модуль" з'явиться вікно. Паста цей код VBA у вікно.

За допомогою чіткої команди:

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • Для запуску коду перейдіть у верхнє меню, натисніть на кнопку Біжи і тут же відкриються деякі інші опції і вибрати в "Урядовому кур'єрі". Виконати Sub/UserForm Також ви можете просто натиснути F5 для запуску коду.

  • За допомогою Чисто клітинки будуть очищені, форматування також буде видалено, але порожні клітинки залишаться.

За допомогою команди Delete:

Ви також можете скористатися Видалити замість команди Чисто Після чого вставити в модуль наступний код.

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

З допомогою команди Delete, при виконанні коду, виділений діапазон комірок буде вилучено повністю.

Читати далі: Excel VBA: Очищення вмісту, якщо комірка містить певні значення

Різниця між командами Очистити та Видалити в Excel VBA:

Ключова відмінність між Чисто і Видалити команди в Excel VBA це те, що Видалити команда видаляє виділений діапазон комірок повністю, а команда Очистити видаляє тільки значення комірки і форматування, але порожня комірка залишиться.

ii. чіткий зміст повного робочого аркуша

Якщо ви хочете очистити всі комірки робочого аркуша, використовуйте цей код, наведений нижче. Тут я очищаю вміст з аркуша з назвою "1.2". Вам потрібно вставка в "Урядовому кур'єрі". ім'я про робочий аркуш які ви хочете очистити, в перевернутих комах.

 Sub Видалити_діапазон_вмісту() Аркуші("1,2").Клітинки.Очистити End Sub 

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

 Sub Видалити_діапазон_вмісту() Аркуші("1,2").Комірки.Видалити End Sub 

iii. Зрозумілий вміст активного робочого аркуша

Іноді може знадобитися очистити вміст тільки активного робочого аркуша. У цьому випадку слід скористатися простим кодом, наведеним нижче:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

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

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Читати далі: Різниця між видаленням та очищенням вмісту в Excel

Кейс 2: Очистити вміст діапазону зі збереженням форматування

У попередніх методах ви помітили, що ви також видаляєте значення комірок разом із форматуванням комірок. Отже, якщо ви хочете видаляти значення комірок тільки зі збереженням форматування Так само.

i. Зміст специфічного діапазону

Ви можете скористатися ClearContents командування в Excel VBA очистити вміст певного діапазону. Для цього необхідно вставити в модуль наступний код.

 Sub Видалити_комірку_Зберігання_формату() Range("B2:D4").ОчиститиВміст End Sub 

В результаті, при виконанні коду ви побачите, що виділені комірки очистилися, але формати залишилися.

Читати далі: Як очистити комірки з певним значенням в Excel (2 способи)

ii. зміст конкретного робочого аркуша

Якщо ви хочете очистити вміст певного аркуша, зберігаючи при цьому формат, ви повинні використовувати наступний код, наведений нижче:

 Sub Видалити_комірки_аркуша_з_збереженням_формату() Аркуші("2.2").Діапазон("B2:D4").ОчиститиВміст End Sub 

🔎 Пояснення коду VBA:

  • Робочі аркуші("2.2") викликає аркуш з іменем "2.2", якщо ви хочете викликати аркуш з будь-яким іншим іменем, то вставте ім'я аркуша в інвертованих комах.
  • І, Range("B2:D4") вказує діапазон клітинок, які будуть очищені. Ви можете змінити діапазон клітинок відповідно до ваших потреб.

iii. зміст інших робочих зошитів

Ви також можете ясний в "Урядовому кур'єрі". зміст з інший робочий зошит використовуючи VBA Але для цього вам потрібно зберігати цей робочий зошит відкритий Для цього використовуйте наведений нижче код:

 Sub Видалити_інші_комірки_книги_з_збереженням_формату() Книги("файл 1").Аркуші("Лист1").Діапазон("B3:D12").ОчиститиВміст End Sub 

🔎 Пояснення коду VBA:

  • Робочі книги("файл 1") викликає робочу книгу з іменем "Файл 1". При використанні робочих книг необхідно вставляти назву робочої книги в перевернуті коми.
  • Робочі аркуші("Лист1") викликає робочий аркуш з іменем "Аркуш 1". Щоб викликати будь-який інший аркуш, просто вставте його ім'я замість "Аркуш 1" в цьому кодексі.
  • І, Range("B3:D13") вказує діапазон комірок, які будуть очищені. Ви можете змінити діапазон комірок на свій розсуд.

Читати далі: Як очистити вміст без видалення формул за допомогою VBA в Excel

Кейс 3: Очистити вміст певного діапазону всіх робочих аркушів одразу

Якщо Вам необхідно ясний в "Урядовому кур'єрі". зміст певного асортименту кілька робочих аркушів Ви можете зробити це одразу за допомогою VBA Для виконання цієї задачі потрібно використати цикл For. Паста цей код в модуль для очищення вмісту діапазону B2:D4 Якщо ви хочете змінити діапазон клітинок, відредагуйте параметр 4-й рядок і вставте свій діапазон даних.

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub 

Важливі моменти для запам'ятовування

  • За допомогою Чисто очистить лише значення та формати комірок.
  • Видалити видалить комірки повністю.
  • ClearContents очистить тільки значення клітинок, а формати клітинок залишаться недоторканими.

Висновок

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

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.