Excel VBA za brisanje sadržaja opsega (3 pogodna slučaja)

  • Podijeli Ovo
Hugh West

Ako tražite rješenje ili neke posebne trikove za brisanje sadržaja opsega pomoću Excel VBA onda ste na pravom mjestu. Postoji nekoliko jednostavnih koraka za brisanje sadržaja opsega pomoću Excel VBA . Ovaj članak će vam pokazati svaki korak s odgovarajućim ilustracijama kako biste ih lako mogli primijeniti u svoju svrhu. Uđimo u središnji dio članka.

Preuzmite Vježbenicu

Vježbu možete preuzeti ovdje:

Očisti sadržaj dometa .xlsm

Brisanje sadržaja opsega sa Excel VBA: 3 slučaja

Pretpostavimo da imate skup podataka koji biste možda želeli da ponovo koristite brisanjem postojećih ćelija. Dakle, možete koristiti VBA kod za brisanje sadržaja Excel datoteke. U ovom odeljku ću vam pokazati brze i jednostavne metode za brisanje sadržaja opsega pomoću Excel VBA na Windows operativnom sistemu. Detaljna objašnjenja sa jasnim ilustracijama svake stvari naći ćete u ovom članku. Ovdje sam koristio Microsoft 365 verziju . Ali možete koristiti bilo koju drugu verziju prema vašoj dostupnosti. Ako nešto od ovog članka ne radi u vašoj verziji, ostavite nam komentar.

Slučaj 1: Obriši sav sadržaj opsega

Možete koristiti i komanda Clear i Delete za brisanje sadržaja određenog opsega u trenutnom radnom listu ili drugim radnim listovima čak i iz drugih radnih knjiga. hoćupokazati sve slučajeve jedan po jedan.

i. Obrišite sadržaj određenog raspona ćelija

Ako želite izbrisati sadržaj određenog raspona, slijedite dolje navedene korake:

📌 Koraci:

  • Za ovo, prvo idite na gornju traku i pritisnite Developer , a zatim pritisnite opciju Visual Basic iz menija.
  • Vi možete koristiti ALT + F11 da otvorite prozor “Microsoft Visual Basic za aplikacije” ako nemate dodanu karticu Developer.

  • Sada će se pojaviti prozor pod nazivom “Microsoft Visual Basic za aplikacije” . Ovdje sa gornje trake menija pritisnite “Insert” i meni će se pojaviti. Od njih odaberite “Module'” opciju.

  • Sada, novi “Modul” pojaviće se prozor. I Zalijepi ovaj VBA kod u okvir.

Korišćenjem Clear Command:

2789

  • Da pokrenete kod idite na gornji meni, pritisnite opciju Pokreni i ovdje će se otvoriti neke druge opcije i odaberite Pokreni pod/korisnički obrazac također jednostavno možete pritisnuti F5 da pokrenete kod.

  • Upotrebom naredbe Obriši , ćelije će biti obrisane i formatiranje će također biti uklonjeno. Ali prazne ćelije će biti tamo.

Korišćenje naredbe Delete:

Možete koristiti i Obriši naredbu umjesto naredbe Obriši . Zatim zalijepitesljedeći kod u modulu.

1152

Upotrebom naredbe Delete, kada pokrenete kod, odabrani raspon ćelija će biti uklonjen potpuno.

Pročitajte više: Excel VBA: Obriši sadržaj ako ćelija sadrži određene vrijednosti

Razlika između Naredba Clear and Delete u Excel VBA:

Ključna razlika između naredbi Obriši i Delete u Excel VBA je u tome što Naredba Delete uklanja u potpunosti odabrani raspon ćelija, a naredba Clear uklanja samo vrijednost ćelije i formatiranje, ali će prazna ćelija biti tamo.

ii. Obrišite sadržaj cijelog radnog lista

Ako želite da obrišete sve ćelije radnog lista, koristite ovaj kod dat u nastavku. Ovdje brišem sadržaj sa radnog lista pod nazivom “1.2”. Morate umetnuti ime radnog lista koji želite izbrisati u obrnutim zarezima.

6065

Također, možete koristiti naredbu Delete da uklonite sve korištene ćelije na radnom listu. Zatim morate koristiti kod dat u nastavku. Samo promijenite naziv radnog lista u obrnutim zarezima.

9535

iii. Brisanje sadržaja aktivnog radnog lista

Ponekad ćete možda morati da obrišete samo sadržaj aktivnog radnog lista. U ovom slučaju, morate izvršiti jednostavan kod naveden u nastavku:

8299

Također možete koristiti naredbu delete da u potpunosti uklonite ćelije izaktivni radni list. za ovo, zalijepite sljedeći kod u modul.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Pročitajte više: Razlika između brisanja i brisanja sadržaja u Excel-u

Slučaj 2: brisanje sadržaja opsega zadržavanje formatiranja

U prethodnim metodama primijetili ste da uklanjate vrijednosti ćelija duž formatiranja ćelija također. Dakle, ako želite ukloniti samo vrijednosti ćelije uz zadržavanje formatiranja isto.

i. Sadržaj određenog raspona

Možete koristiti naredbu ClearContents u Excel VBA da obrišete sadržaj određenog raspona. Za ovo, zalijepite sljedeći kod u modul.

4127

Kao rezultat toga, kada pokrenete kod, vidjet ćete da su odabrane ćelije obrisane, ali formati i dalje ostaju .

Pročitajte više: Kako izbrisati ćelije s određenom vrijednošću u Excelu (2 načina)

ii. Sadržaj određenog radnog lista

Kada želite da obrišete sadržaj određenog radnog lista, a da format ostane isti, morate koristiti sljedeći kod u nastavku:

8287

🔎 Objašnjenje VBA koda:

  • Worksheets(“2.2”) poziva radni list pod nazivom “2.2” ako želite da pozovete radni list pod bilo kojim drugim imenom, ubacite ime radnog lista u obrnute zareze.
  • I, Range(“B2:D4”) je specificiranje opsega ćelijeto će biti očišćeno. Možete urediti raspon ćelija prema vašim potrebama.

iii. Sadržaj iz druge radne knjige

Također možete obrisati sadržaj druge radne knjige koristeći VBA kod. Ali, za ovo morate držati tu radnu svesku otvorenu . Za ovo koristite sljedeći kod u nastavku:

9021

🔎 Objašnjenje VBA koda:

  • Radne sveske(“datoteka 1”) poziva radnu svesku pod nazivom “File 1”. Dok koristite svoje radne sveske, morate umetnuti naziv radne sveske u obrnute zareze.
  • Worksheets(“Sheet1”) poziva radni list pod nazivom “Sheet 1”. Da biste pozvali bilo koji drugi radni list, samo unesite naziv radnog lista umjesto “Sheet 1” u ovom kodu.
  • I, Range(“B3:D13”) je specificiranje raspona ćelija koje će biti obrisane. Možete uređivati ​​raspon ćelija prema vašim potrebama.

Pročitajte više: Kako obrisati sadržaj bez brisanja formula koristeći VBA u Excelu

Slučaj 3: Očistite sadržaj određenog raspona svih radnih listova odjednom

Ako trebate obrisati sadržaj iz određenog raspona više radnih listova možete to učiniti odjednom koristeći VBA kod. Morate koristiti For petlju da izvršite ovaj zadatak. Zalijepite ovaj kod u modul da obrišete sadržaj opsega B2:D4 svih radnih listova. Ako želite promijeniti raspon ćelija, uredite 4red i umetnite svoj raspon podataka.

7591

Stvari koje treba zapamtiti

  • Upotreba naredbe Obriši samo će obrišite vrijednosti i formate ćelija.
  • Naredba Delete će u potpunosti ukloniti ćelije.
  • ClearContents komanda će obrisati vrijednosti samo ćelija i zadržati formate ćelija netaknutim.

Zaključak

U ovom članku ste pronašli kako obrisati sadržaj opsega pomoću Excel VBA . Nadam se da vam je ovaj članak bio od pomoći. Možete posjetiti našu web stranicu ExcelWIKI da saznate više sadržaja vezanih za Excel. Molimo ostavite komentare, prijedloge ili upite ako ih imate u odjeljku za komentare ispod.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.