Excel VBA untuk Menghapus Isi Rentang (3 Kasus yang Sesuai)

  • Bagikan Ini
Hugh West

Jika Anda mencari solusi atau beberapa trik khusus untuk hapus konten rentang dengan Excel VBA maka Anda telah mendarat di tempat yang tepat. Ada beberapa langkah mudah untuk hapus konten rentang dengan Excel VBA Artikel ini akan menunjukkan kepada Anda setiap langkah dengan ilustrasi yang tepat sehingga Anda dapat dengan mudah menerapkannya untuk tujuan Anda. Mari kita masuk ke bagian utama artikel ini.

Unduh Buku Kerja Praktik

Anda bisa mengunduh buku kerja latihan dari sini:

Hapus Isi dari Range.xlsm

Hapus Isi Rentang dengan Excel VBA: 3 Kasus

Misalkan, Anda memiliki dataset yang mungkin ingin Anda gunakan kembali untuk menghapus sel yang ada. Jadi, Anda dapat menggunakan kode VBA untuk menghapus konten file Excel. Di bagian ini, saya akan menunjukkan kepada Anda metode cepat dan mudah untuk hapus konten rentang dengan Excel VBA Anda akan menemukan penjelasan rinci dengan ilustrasi yang jelas dari setiap hal dalam artikel ini. Versi Microsoft 365 Tetapi Anda dapat menggunakan versi lain sesuai ketersediaan Anda. Jika ada sesuatu dari artikel ini yang tidak berfungsi dalam versi Anda, tinggalkan komentar kepada kami.

Kasus 1: Hapus Semua Isi Rentang

Anda dapat menggunakan perintah Hapus dan Hapus Perintah untuk menghapus konten rentang tertentu di lembar kerja saat ini atau lembar kerja lain bahkan dari buku kerja lain juga. Saya akan menunjukkan kepada Anda semua kasus satu per satu.

i. Hapus Isi Rentang Sel Tertentu

Jika Anda ingin menghapus konten rentang tertentu, ikuti langkah-langkah di bawah ini:

📌 Langkah-langkah:

  • Untuk ini, pertama-tama, pergi ke pita atas dan tekan pada Pengembang , kemudian tekan pada Visual Basic opsi dari menu.
  • Anda bisa menggunakan ALT + F11 untuk membuka "Microsoft Visual Basic for Applications" jika Anda tidak memiliki tab Developer yang ditambahkan.

  • Sekarang, sebuah jendela bernama "Microsoft Visual Basic for Applications" akan muncul. Di sini dari bilah menu atas, tekan pada tombol "Masukkan" Dan sebuah menu akan muncul. Dari menu tersebut, pilih "Modul" pilihan.

  • Sekarang, sebuah "Modul" jendela akan muncul. Dan Tempel kode VBA ini ke dalam kotak.

Menggunakan Perintah Hapus:

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

  • Untuk menjalankan kode, masuk ke menu atas, tekan tombol Lari dan di sini akan membuka beberapa opsi lain dan pilih yang Jalankan Sub/UserForm Anda juga bisa menekan F5 untuk menjalankan kode.

  • Menggunakan Bersih perintah, sel akan dihapus juga pemformatannya juga akan dihapus. Tapi sel kosong akan ada di sana.

Menggunakan Perintah Hapus:

Anda juga bisa menggunakan Hapus sebagai pengganti perintah Bersih Kemudian tempelkan kode berikut dalam modul.

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

Dengan menggunakan perintah Delete, saat Anda menjalankan kode, rentang sel yang dipilih akan menjadi dihapus sepenuhnya.

Baca selengkapnya: Excel VBA: Hapus Isi Jika Sel Berisi Nilai Tertentu

Perbedaan Antara Hapus dan Hapus Perintah di Excel VBA:

Perbedaan utama antara Bersih dan Hapus perintah dalam Excel VBA adalah bahwa Hapus perintah menghapus rentang sel yang dipilih sepenuhnya dan perintah Clear hanya menghapus nilai sel dan pemformatan tetapi sel kosong akan ada di sana.

ii. Isi yang Jelas dari Lembar Kerja Lengkap

Jika Anda ingin menghapus semua sel dari lembar kerja, gunakan kode yang diberikan di bawah ini. Di sini, saya menghapus konten dari lembar kerja bernama "1.2". Anda harus sisipkan yang nama dari lembar kerja yang ingin Anda hapus dalam koma terbalik.

 Sub Hapus_Isi_Range() Lembar Kerja("1.2").Cells.Clear End Sub 

Selain itu, Anda juga bisa menggunakan Hapus perintah untuk menghapus semua sel yang digunakan di lembar kerja. Kemudian, Anda harus menggunakan kode yang diberikan di bawah ini. Hanya saja, ubah nama lembar kerja dalam koma terbalik.

 Sub Hapus_isi_Range() Lembar Kerja("1.2").Cells.Delete End Sub 

iii. Hapus Isi Lembar Kerja Aktif

Terkadang, Anda mungkin perlu menghapus konten lembar kerja yang aktif saja. Dalam hal ini, Anda harus kode sederhana yang diberikan di bawah ini:

 Sub Hapus_Contents_Range() ActiveSheet.Cells.Clear End Sub 

Anda juga dapat menggunakan perintah hapus untuk menghapus sel sepenuhnya dari lembar kerja aktif. untuk ini, tempel kode berikut ke dalam modul.

Sub Hapus_Konten_Range()

ActiveSheet.Cells.Delete

Akhiri Sub

Baca selengkapnya: Perbedaan Antara Menghapus dan Menghapus Isi di Excel

Kasus 2: Hapus Isi Rentang yang Mempertahankan Pemformatan

Dalam metode sebelumnya, Anda telah memperhatikan bahwa Anda juga menghapus nilai sel di sepanjang format sel. Jadi, jika Anda ingin hapus nilai sel saja sambil mempertahankan pemformatannya sama.

i. Isi dari Rentang Tertentu

Anda bisa menggunakan ClearContents perintah di Excel VBA untuk menghapus isi dari range tertentu. Untuk ini, tempelkan kode berikut ke dalam modul.

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

Hasilnya, saat Anda menjalankan kode, Anda akan melihat sel yang dipilih dihapus tetapi formatnya masih tersisa.

Baca selengkapnya: Cara Menghapus Sel dengan Nilai Tertentu di Excel (2 Cara)

ii. Isi Lembar Kerja Khusus

Saat Anda ingin menghapus konten lembar kerja tertentu sambil mempertahankan format yang sama, Anda harus menggunakan kode berikut di bawah ini:

 Sub Hapus_Worksheet_Cells_Keeping_format() Lembar Kerja("2.2").Range("B2:D4").ClearContents End Sub 

🔎 Penjelasan Kode VBA:

  • Lembar Kerja ("2.2") memanggil lembar kerja bernama "2.2" jika Anda ingin memanggil lembar kerja dengan nama lain, masukkan nama lembar kerja dalam koma terbalik.
  • Dan, Rentang ("B2:D4") adalah menentukan rentang sel yang akan dihapus. Anda dapat mengedit rentang sel sesuai kebutuhan Anda.

iii. Isi dari Buku Kerja Lain

Anda juga bisa jelas yang isi dari buku kerja lain menggunakan VBA Tapi, untuk ini, Anda harus tetap buku kerja itu terbuka Gunakan kode berikut di bawah ini untuk ini:

 Sub Hapus_Lain_Buku_Kerja_Lainnya_Menjaga_format() Buku_kerja("file 1").Lembar_Kerja("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 Penjelasan Kode VBA:

  • Buku Kerja ("file 1") memanggil buku kerja bernama "File 1". Sewaktu menggunakan buku kerja Anda, Anda harus memasukkan nama buku kerja dalam koma terbalik.
  • Lembar Kerja ("Sheet1") sedang memanggil lembar kerja bernama "Lembar 1". Untuk memanggil lembar kerja lain, cukup masukkan nama lembar kerja, bukannya "Lembar 1" dalam kode ini.
  • Dan, Rentang ("B3:D13") adalah menentukan rentang sel yang akan dihapus. Anda dapat mengedit rentang sel sesuai kebutuhan Anda.

Baca selengkapnya: Cara Menghapus Konten Tanpa Menghapus Rumus Menggunakan VBA di Excel

Kasus 3: Hapus Isi Rentang Tertentu dari Semua Lembar Kerja Sekaligus

Jika Anda perlu jelas yang isi dari kisaran tertentu dari beberapa lembar kerja Anda bisa melakukannya sekaligus menggunakan VBA Anda harus menggunakan For loop untuk melakukan tugas ini. Tempel kode ini ke dalam modul untuk menghapus isi rentang B2:D4 dari semua lembar kerja. Jika Anda ingin mengubah rentang sel, maka edit Baris ke-4 dan masukkan rentang data Anda.

 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 

Hal-hal yang Perlu Diingat

  • Menggunakan Bersih hanya akan menghapus nilai dan format sel.
  • Hapus akan menghapus sel sepenuhnya.
  • ClearContents akan menghapus nilai sel saja dan menjaga format sel tidak tersentuh.

Kesimpulan

Dalam artikel ini, Anda telah menemukan cara hapus konten rentang dengan Excel VBA Semoga artikel ini bermanfaat bagi Anda. Anda dapat mengunjungi situs web kami ExcelWIKI untuk mempelajari lebih banyak konten yang berhubungan dengan Excel. Silakan, berikan komentar, saran, atau pertanyaan jika Anda memilikinya di bagian komentar di bawah ini.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.