Excel VBA для ачысткі змесціва дыяпазону (3 прыдатныя выпадкі)

  • Падзяліцца Гэтым
Hugh West

Калі вы шукаеце рашэнне або нейкія спецыяльныя прыёмы для ачысткі змесціва дыяпазону з дапамогай Excel VBA , то вы трапілі ў патрэбнае месца. Ёсць некалькі простых крокаў, каб ачысціць змесціва дыяпазону з дапамогай Excel VBA . Гэты артыкул пакажа вам кожны крок з належнымі ілюстрацыямі, так што вы можаце лёгка прымяніць іх для вашых мэтаў. Давайце пяройдзем да цэнтральнай часткі артыкула.

Спампаваць практыкавальны сшытак

Вы можаце спампаваць практычны сшытак тут:

Ачысціць змест дыяпазону .xlsm

Ачыстка змесціва дыяпазону з дапамогай Excel VBA: 3 выпадкі

Выкажам здагадку, у вас ёсць набор даных, які вы можаце паўторна выкарыстаць, ачысціўшы існуючыя ячэйкі. Такім чынам, вы можаце выкарыстоўваць код VBA, каб ачысціць змесціва файла Excel. У гэтым раздзеле я пакажу вам хуткія і простыя метады ачысткі змесціва дыяпазону з дапамогай Excel VBA у аперацыйнай сістэме Windows. У гэтым артыкуле вы знойдзеце падрабязныя тлумачэнні з выразнымі ілюстрацыямі кожнай рэчы. Я выкарыстаў тут версію Microsoft 365 . Але вы можаце выкарыстоўваць любыя іншыя версіі па меры наяўнасці. Калі нешта з гэтага артыкула не працуе ў вашай версіі, пакіньце нам каментарый.

Выпадак 1: Ачысціць усё змесціва дыяпазону

Вы можаце выкарыстоўваць як каманда «Ачысціць», так і каманда «Выдаліць», каб ачысціць змесціва пэўнага дыяпазону ў бягучым працоўным аркушы або іншых працоўных лістах, нават з іншых працоўных кніг. я будупаказаць вам усе выпадкі адзін за адным.

i. Ачысціць змесціва пэўнага дыяпазону ячэек

Калі вы хочаце ачысціць змесціва пэўнага дыяпазону, выканайце наступныя дзеянні:

📌 Крокі:

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

  • Цяпер з'явіцца акно з назвай “Microsoft Visual Basic для прыкладанняў” . Тут у верхняй панэлі меню націсніце “Уставіць” , і з'явіцца меню. З іх абярыце опцыю “Модуль” .

  • Цяпер новы “Модуль” з'явіцца акно. І Устаўце гэты код VBA у поле.

Выкарыстоўваючы каманду Clear:

5170

  • Каб запусціць код, перайдзіце ў верхняе меню, націсніце опцыю Выканаць , і тут адкрыюцца некаторыя іншыя параметры і выберыце Выканаць суб/форму карыстальніка таксама вы можаце проста націснуць F5 , каб запусціць код.

  • Выкарыстоўваючы каманду Ачысціць , вочкі будуць ачышчаны, фарматаванне таксама будзе выдалена. Але пустыя ячэйкі будуць там.

Выкарыстанне каманды выдалення:

Вы таксама можаце выкарыстоўваць Выдаліць каманду замест каманды Ачысціць . Затым устаўценаступны код у модулі.

6371

Выкарыстоўваючы каманду Delete, калі вы запускаеце код, выбраны дыяпазон вочак будзе выдалены цалкам.

Дадатковая інфармацыя: Excel VBA: ачысціць змесціва, калі ячэйка змяшчае пэўныя значэнні

Розніца паміж Каманда "Ачысціць" і "Выдаліць" у Excel VBA:

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

ii. Ачысціць змесціва поўнага аркуша

Калі вы хочаце ачысціць усе ячэйкі аркуша, выкарыстоўвайце гэты код, прыведзены ніжэй. Тут я ачышчаю змесціва аркуша пад назвай «1.2». Вы павінны ўставіць назву працоўнага аркуша , які вы хочаце ачысціць, у двукосках.

6290

Таксама вы можаце выкарыстоўваць каманду Выдаліць , каб выдаліць усе выкарыстаныя ячэйкі ў аркушы. Затым вы павінны выкарыстоўваць код, прыведзены ніжэй. Проста змяніце назву аркуша ў двукоссі.

4650

iii. Ачысціць змесціва актыўнага аркуша

Часам можа спатрэбіцца ачысціць толькі змесціва актыўнага аркуша. У гэтым выпадку вам спатрэбіцца просты код, прыведзены ніжэй:

2489

Вы таксама можаце выкарыстоўваць каманду выдалення, каб цалкам выдаліць ячэйкі зактыўны ліст. для гэтага ўстаўце наступны код у модуль.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Больш падрабязна: Розніца паміж выдаленнем і ачышчэннем змесціва ў Excel

Выпадак 2: Ачыстка змесціва дыяпазону з захаваннем фарматавання

У папярэдніх метадах вы заўважылі, што выдаляеце таксама значэнні вочак уздоўж фарматавання вочак. Такім чынам, калі вы жадаеце выдаліць толькі значэнні вочак, захаваўшы фарматаванне ранейшым.

i. Змесціва пэўнага дыяпазону

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

8201

У выніку, калі вы запусціце код, вы ўбачыце, што выбраныя вочкі ачышчаны, але фарматы застаюцца .

Дадатковая інфармацыя: Як ачысціць вочкі з пэўным значэннем у Excel (2 спосабы)

ii. Змест канкрэтнага працоўнага аркуша

Калі вы хочаце ачысціць змесціва канкрэтнага працоўнага аркуша, захоўваючы тыя ж фарматы, вы павінны выкарыстоўваць наступны код ніжэй:

7509

🔎 Тлумачэнне кода VBA:

  • Worksheets(“2.2”) выклікае працоўны аркуш з назвай “2.2”, калі вы хочаце назваць працоўны ліст з любым іншым імем, устаўце імя працоўнага аркуша ў двукоссі.
  • І Дыяпазон(“B2:D4”) задае дыяпазон вочакшто будзе ачышчана. Вы можаце рэдагаваць дыяпазон вочак у адпаведнасці з вашымі патрэбамі.

iii. Змесціва з іншай працоўнай кнігі

Вы таксама можаце ачысціць змесціва з іншай працоўнай кнігі выкарыстоўваючы код VBA . Але для гэтага вы павінны трымаць гэту кнігу адкрытай . Для гэтага выкарыстоўвайце наступны код ніжэй:

7401

🔎 Тлумачэнне кода VBA:

  • Рабочыя сшыткі(“файл 1”) выклікае працоўную кнігу з назвай “Файл 1”. Пры выкарыстанні вашых працоўных сшыткаў вы павінны ўставіць назву працоўнай кнігі ў двукоссі.
  • Worksheets(“Sheet1”) выклікае працоўны аркуш з назвай “Sheet 1”. Каб выклікаць любы іншы працоўны аркуш, проста ўстаўце назву працоўнага аркуша замест “Аркуш 1” у гэтым кодзе.
  • І Дыяпазон(“B3:D13”) задае дыяпазон ячэек, якія будуць ачышчаны. Вы можаце рэдагаваць дыяпазон вочак па сваім жаданні.

Больш падрабязна: Як ачысціць змесціва без выдалення формул з дапамогай VBA ў Excel

Выпадак 3: Ачысціць змесціва пэўнага дыяпазону ўсіх працоўных аркушаў адначасова

Калі вам трэба ачысціць змесціва пэўнага дыяпазону з некалькіх працоўных аркушаў вы можаце зрабіць гэта адразу, выкарыстоўваючы код VBA . Для выканання гэтай задачы вам трэба выкарыстоўваць цыкл For. Устаўце гэты код у модуль, каб ачысціць змесціва дыяпазону B2:D4 усіх працоўных лістоў. Калі вы хочаце змяніць дыяпазон ячэек, адрэдагуйце 4-юрадок і ўстаўце дыяпазон даных.

6436

Пра што трэба памятаць

  • Выкарыстанне каманды Ачысціць будзе толькі ачысціць значэнні і фарматы ячэек.
  • Каманда Delete цалкам выдаліць ячэйкі.
  • Каманда ClearContents ачысціць значэнні толькі ячэек і захавайце фарматы вочак некранутымі.

Выснова

У гэтым артыкуле вы даведаліся, як ачысціць змесціва дыяпазону з дапамогай Excel VBA . Спадзяюся, гэты артыкул быў для вас карысным. Вы можаце наведаць наш вэб-сайт ExcelWIKI , каб даведацца больш пра змесціва, звязанае з Excel. Калі ласка, пакідайце каментарыі, прапановы або запыты, калі ў вас ёсць такія, у раздзеле каментарыяў ніжэй.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.