Excel VBA pentru a șterge conținutul intervalului (3 cazuri adecvate)

  • Imparte Asta
Hugh West

Dacă sunteți în căutarea soluției sau a unor trucuri speciale pentru a ștergeți conținutul intervalului cu Excel VBA atunci ați nimerit în locul potrivit. Există câțiva pași simpli pentru a ștergeți conținutul intervalului cu Excel VBA Acest articol vă va arăta fiecare pas cu ilustrații adecvate, astfel încât să le puteți aplica cu ușurință pentru scopul dvs. Să intrăm în partea centrală a articolului.

Descărcați caietul de practică

Puteți descărca caietul de practică de aici:

Ștergeți conținutul din Range.xlsm

Ștergeți conținutul intervalului cu Excel VBA: 3 cazuri

Să presupunem că aveți un set de date pe care ați putea dori să reutilizați ștergerea celulelor existente. Deci, puteți utiliza codul VBA pentru a șterge conținutul unui fișier Excel. În această secțiune, vă voi arăta metodele rapide și simple de a ștergeți conținutul intervalului cu Excel VBA pe sistemul de operare Windows. În acest articol veți găsi explicații detaliate cu ilustrații clare pentru fiecare lucru. Am folosit Versiunea Microsoft 365 Aici. Dar puteți folosi orice alte versiuni în funcție de disponibilitatea dvs. Dacă ceva din acest articol nu funcționează în versiunea dvs., atunci lăsați-ne un comentariu.

Cazul 1: Ștergeți tot conținutul intervalului

Puteți utiliza atât comanda Clear, cât și comanda Delete pentru a șterge conținutul unui anumit interval din foaia de lucru curentă sau din alte foi de lucru, chiar și din alte registre de lucru. Vă voi arăta toate cazurile, unul câte unul.

i. Ștergeți conținutul unui anumit interval de celule

Dacă doriți să ștergeți conținutul unui anumit interval, urmați pașii de mai jos:

📌 Pași:

  • Pentru aceasta, mai întâi, mergeți la panglica de sus și apăsați pe butonul Dezvoltator , apoi apăsați pe butonul Visual Basic din meniu.
  • Puteți utiliza ALT + F11 pentru a deschide fereastra "Microsoft Visual Basic pentru aplicații" dacă nu aveți adăugată fila Dezvoltator.

  • Acum, o fereastră numită "Microsoft Visual Basic pentru aplicații" Aici, din bara de meniu de sus, apăsați pe butonul "Insert" Și va apărea un meniu. Din ele, selectați opțiunea "Modul" opțiune.

  • Acum, un nou "Modul" Va apărea o fereastră și Paste acest cod VBA în căsuță.

Utilizarea comenzii Clear Command:

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

  • Pentru a rula codul accesați meniul de sus, apăsați pe butonul Rulați opțiune, iar aici se vor deschide alte câteva opțiuni și selectați la Rulați Sub/UserForm de asemenea, puteți să apăsați pur și simplu F5 pentru a rula codul.

  • Utilizarea Clar celulele vor fi șterse, iar formatarea va fi de asemenea eliminată. Dar celulele goale vor rămâne acolo.

Utilizarea comenzii de ștergere:

De asemenea, puteți utiliza și funcția Ștergeți în loc de comanda Clar Apoi inserați următorul cod în modul.

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

Utilizând comanda Delete, atunci când executați codul, intervalul de celule selectat va fi eliminat complet.

Citește mai mult: Excel VBA: Ștergeți conținutul dacă celula conține valori specifice

Diferența dintre comanda Clear și Delete în Excel VBA:

Diferența esențială între Clar și Ștergeți comenzi în Excel VBA este că Ștergeți comanda elimină complet intervalul de celule selectat, iar comanda Clear elimină doar valoarea celulei și formatarea, dar celula goală va rămâne acolo.

ii. Conținutul clar al fișei de lucru complete

Dacă doriți să ștergeți toate celulele unei foi de calcul, atunci utilizați codul de mai jos. Aici, eu șterg conținutul foii de calcul numită "1.2". Trebuie să introduceți la nume a foaie de lucru pe care doriți să le ștergeți în ghilimele.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub 

De asemenea, puteți utiliza funcția Ștergeți pentru a elimina toate celulele folosite într-o foaie de calcul. Apoi, trebuie să utilizați codul de mai jos. Doar schimbați numele foii de calcul între ghilimele.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub 

iii. Ștergeți conținutul foii de lucru active

Uneori, este posibil să aveți nevoie să ștergeți doar conținutul foii de lucru active. În acest caz, trebuie să utilizați un cod simplu, prezentat mai jos:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

De asemenea, puteți utiliza comanda de ștergere pentru a elimina complet celulele din foaia de calcul activă. în acest scop, introduceți următorul cod în modul.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Citește mai mult: Diferența dintre ștergerea și ștergerea conținutului în Excel

Cazul 2: Ștergeți conținutul intervalului păstrând formatarea

În metodele anterioare, ați observat că ați eliminat valorile din celule împreună cu formatele celulelor. Deci, dacă doriți să eliminați doar valorile celulelor, păstrând formatarea același.

i. Conținutul intervalului specific

Puteți utiliza funcția ClearContents comanda în Excel VBA pentru a șterge conținutul unui anumit interval. Pentru aceasta, introduceți următorul cod în modul.

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

Ca urmare, atunci când executați codul, veți vedea că celulele selectate sunt șterse, dar formatele rămân în continuare.

Citește mai mult: Cum să ștergeți celulele cu o anumită valoare în Excel (2 moduri)

ii. Conținutul fișei de lucru specifice

Atunci când doriți să ștergeți conținutul unei anumite foi de calcul, păstrând aceleași formate, trebuie să utilizați următorul cod de mai jos:

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub 

🔎 Codul VBA Explicație:

  • Fișe de lucru("2.2") apelează foaia de calcul numită "2.2", dacă doriți să apelați o foaie de calcul cu alt nume, introduceți numele foii de calcul între ghilimele.
  • Și, Gama("B2:D4") este specificarea intervalului de celule care vor fi șterse. Puteți edita intervalul de celule în funcție de necesități.

iii. Conținutul din alt caiet de lucru

De asemenea, puteți clar la conținut de un alt registru de lucru folosind VBA Dar, pentru asta, trebuie să păstrați acel registru de lucru deschis Pentru aceasta, utilizați următorul cod de mai jos:

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 Codul VBA Explicație:

  • Registre de lucru("fișier 1") apelează registrul de lucru numit "Dosarul 1". În timpul utilizării caietelor de lucru, trebuie să introduceți numele caietului de lucru între ghilimele.
  • Foi de lucru("Foaie1") apelează foaia de lucru numită "Fișa 1". Pentru a apela orice altă foaie de lucru, trebuie doar să introduceți numele foii de lucru în loc de "Foaia 1" în acest cod.
  • Și, Gama("B3:D13") este specificarea intervalului de celule care vor fi șterse. Puteți edita intervalul de celule în funcție de necesități.

Citește mai mult: Cum să ștergeți conținutul fără a șterge formulele utilizând VBA în Excel

Cazul 3: Ștergeți conținutul unui interval specific din toate foile de lucru deodată

Dacă aveți nevoie de clar la conținut a unui anumit interval de foi de lucru multiple o puteți face dintr-o dată folosind un VBA Trebuie să folosiți bucla For pentru a realiza această sarcină. Paste acest cod în modul pentru a șterge conținutul intervalului B2:D4 din toate foile de lucru. Dacă doriți să modificați intervalul de celule, atunci editați Linia a 4-a și introduceți intervalul de date.

 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 

Lucruri de reținut

  • Utilizarea Clar comanda va șterge doar valorile și formatele celulelor.
  • Ștergeți comanda va elimina complet celulele.
  • ClearContents comanda va șterge doar valorile celulelor și va păstra neatinse formatele celulelor.

Concluzie

În acest articol, ați aflat cum să ștergeți conținutul intervalului cu Excel VBA Sper că acest articol v-a fost de folos. Puteți vizita site-ul nostru. ExcelWIKI pentru a afla mai multe conținuturi legate de Excel. Vă rugăm să lăsați comentarii, sugestii sau întrebări, dacă aveți, în secțiunea de comentarii de mai jos.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.