Sadržaj
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.