Excel VBA za brisanje sadržaja raspona (3 prikladna slučaja)

  • Podijeli Ovo
Hugh West

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

Preuzmite radnu bilježnicu za vježbe

Radnu bilježnicu za vježbe možete preuzeti ovdje:

Očisti sadržaj raspona .xlsm

Brisanje sadržaja raspona uz Excel VBA: 3 slučaja

Pretpostavimo da imate skup podataka koji biste možda željeli ponovno upotrijebiti brisanjem postojećih ćelija. Dakle, možete koristiti VBA kod za brisanje sadržaja Excel datoteke. U ovom odjeljku pokazat ću vam brze i jednostavne metode za brisanje sadržaja raspona pomoću programa Excel VBA u operativnom sustavu Windows. Detaljna objašnjenja s jasnim ilustracijama svake stvari pronaći ćete u ovom članku. Ovdje sam koristio Microsoft 365 verziju . Ali možete koristiti bilo koju drugu verziju prema svojoj dostupnosti. Ako nešto od ovog članka ne radi u vašoj verziji, ostavite nam komentar.

Slučaj 1: Brisanje svih sadržaja raspona

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

i. Brisanje sadržaja određenog raspona ćelija

Ako želite izbrisati sadržaj određenog raspona, slijedite korake u nastavku:

📌 Koraci:

  • Za ovo prvo idite na gornju vrpcu i pritisnite Developer , zatim pritisnite opciju Visual Basic iz izbornika.
  • Vi možete koristiti ALT + F11 za otvaranje prozora “Microsoft Visual Basic for Applications” ako nemate dodanu karticu Developer.

  • Sada će se pojaviti prozor pod nazivom “Microsoft Visual Basic za aplikacije” . Ovdje na gornjoj traci izbornika pritisnite “Umetni” i pojavit će se izbornik. Među njima odaberite opciju “Modul'” .

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

Upotrebom Clear Command:

6816

  • Za pokretanje koda idite na gornji izbornik, pritisnite opciju Pokreni i ovdje će se otvoriti neke druge opcije i odabrati Pokreni pod/korisnički obrazac također možete jednostavno pritisnuti F5 za pokretanje koda.

  • Koristeći naredbu Clear ćelije će biti obrisane i oblikovanje će također biti uklonjeno. Ali prazne će ćelije biti tamo.

Korištenje naredbe za brisanje:

Također možete koristiti Izbriši naredbu umjesto Izbriši naredbu. Zatim zalijepitesljedeći kod u modulu.

8690

Upotrebom naredbe Delete, kada pokrenete kod, odabrani raspon ćelija bit će u potpunosti uklonjen .

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

Razlika između Naredba za brisanje i brisanje u programu Excel VBA:

Ključna razlika između naredbi Očisti i Izbriši u Excel VBA je da Naredba Izbriši u potpunosti uklanja odabrani raspon ćelija, a naredba Očisti uklanja samo vrijednost ćelije i oblikovanje, ali će prazna ćelija biti tamo.

ii. Brisanje sadržaja cijelog radnog lista

Ako želite izbrisati sve ćelije radnog lista, upotrijebite ovaj kod dolje. Ovdje čistim sadržaj s radnog lista pod nazivom “1.2”. Morate umetnuti naziv radnog lista koji želite obrisati u navodne zareze.

7061

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

1940

iii. Brisanje sadržaja aktivnog radnog lista

Ponekad ćete možda trebati izbrisati samo sadržaj aktivnog radnog lista. U ovom slučaju morate koristiti jednostavan kod naveden u nastavku:

2974

Također možete upotrijebiti naredbu za brisanje za potpuno uklanjanje ćelija izaktivni radni list. za to 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 programu Excel

Slučaj 2: Brisanje sadržaja raspona zadržavanje oblikovanja

U prethodnim metodama primijetili ste da uklanjate vrijednosti ćelija uz oblikovanje ćelija također. Dakle, ako želite ukloniti samo vrijednosti ćelije zadržavajući format istim.

i. Sadržaj određenog raspona

Možete koristiti naredbu ClearContents u Excel VBA za brisanje sadržaja određenog raspona. U tu svrhu zalijepite sljedeći kod u modul.

7949

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

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

ii. Sadržaj određenog radnog lista

Kada želite izbrisati sadržaj određenog radnog lista, a formate zadržati istima, morate koristiti sljedeći kod u nastavku:

4310

🔎 Objašnjenje VBA koda:

  • Worksheets(“2.2”) poziva radni list pod nazivom “2.2” ako želite pozvati radni list bilo kojeg drugog imena, umetnite naziv radnog lista u navodne zareze.
  • I, Raspon(“B2:D4”) određuje raspon Staniceto će biti očišćeno. Raspon ćelija možete urediti prema svojim 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 knjigu otvorenom . Upotrijebite sljedeći kod u nastavku za ovo:

6499

🔎 Objašnjenje VBA koda:

  • Radne knjige (“datoteka 1”) poziva radnu knjigu pod nazivom “Datoteka 1”. Dok koristite svoje radne knjige, morate umetnuti naziv radne knjige u navodne zareze.
  • Radni listovi(“Sheet1”) poziva radni list pod nazivom “Sheet 1”. Da biste pozvali bilo koji drugi radni list, samo umetnite naziv radnog lista umjesto “List 1” u ovom kodu.
  • I, Raspon(“B3:D13”) određuje raspon ćelija koje će biti izbrisane. Raspon ćelija možete urediti prema svojim potrebama.

Pročitajte više: Kako očistiti sadržaj bez brisanja formula pomoću VBA u Excelu

Slučaj 3: Brisanje sadržaja određenog raspona svih radnih listova odjednom

Ako trebate očistiti sadržaj određenog raspona više radnih listova možete to učiniti odjednom pomoću VBA koda. Za ovaj zadatak morate koristiti petlju For. Zalijepite ovaj kod u modul kako biste izbrisali sadržaj raspona B2:D4 svih radnih listova. Ako želite promijeniti raspon ćelija, uredite 4line i umetnite svoj raspon podataka.

5889

Stvari koje treba zapamtiti

  • Korištenje naredbe Clear samo će obrišite vrijednosti i formate ćelija.
  • Naredba Delete potpuno će ukloniti ćelije. Naredba
  • ClearContents obrisati će vrijednosti samo ćelija i očuvajte formate ćelija netaknutim.

Zaključak

U ovom ste članku pronašli kako očistiti sadržaj raspona pomoću programa Excel VBA . Nadam se da vam je ovaj članak bio od pomoći. Možete posjetiti našu web stranicu ExcelWIKI kako biste saznali više sadržaja vezanih uz Excel. Ostavite komentare, prijedloge ili upite ako ih imate u odjeljku za komentare ispod.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.