Ada beberapa cara berbeda untuk Menghapus di Excel. Video hari ini menunjukkan pengaruh dari berbagai opsi Hapus.
Menonton video
- Cara Menghapus di VBA
- Ada 7 metode berbeda yang tersedia
- .Clear menghapus semuanya
- .ClearComments menghapus komentar
- .ClearContents mempertahankan pemformatan dan menghapus nilai & rumus
- .ClearFormats menghapus pemformatan
- .ClearHyperlinks menghapus hyperlink
- .ClearNotes membersihkan komentar (Komentar dulu disebut Catatan)
- .ClearOutline menghilangkan grup grup & garis besar
- .SpecialCells dapat digunakan untuk memilih hanya konstanta atau rumus saja
Transkrip Video
Pelajari Excel dari Podcast, Episode 2068: Cara untuk Menghapus di VBA.
Saya mendapat sedikit misteri di sini, satu komentar tersisa di salah satu video YouTube saya dari Roger: Saya ingin menghapus teks dalam array sel tertentu tetapi bukan pemformatannya. Dan Roger berkata dengan .ClearContents, itu membersihkan semua yang ada di sel. Apakah mungkin membuat makro untuk menghapus teks saja dan membuat nomor faktur berikutnya? Jadi, Anda harus menghapus hanya teks dari sel. Dan ada beberapa cara berbeda untuk menghapus di VBA. Izinkan saya beralih ke Alt + F11 di sini di mana kita akan melihat semuanya. Jadi ada .Clear yang harus menghapus semuanya: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes dan ClearOutline.
Jadi, saya telah membuat beberapa data di sini dan Anda melihat bahwa saya akan membuka setiap kolom dan menjalankan berbagai metode VBA. Baiklah, jadi .Clear menyingkirkan semuanya. .ClearComments, Anda melihat ada komentar di sini yang mudah-mudahan akan hilang, ya. .ClearContent. Saya melihat bahwa saya tidak menghilangkan batas atau warna yang terisi dan kita akan membahas kembali yang ini sebentar lagi. ClearFormats meninggalkan angka, menghilangkan pemformatan. ClearHyperlinks, ahh, seharusnya sudah menyingkirkan hyperlink tetapi ternyata tidak. Menarik. ClearNotes seperti komentar yang jelas di mana komentar kami disebut catatan dalam versi asli dan kemudian ClearOutline menyingkirkan garis besar kami untuk semua baris, oke. Jadi, itulah- itulah opsi yang kami miliki.
Dan secara pribadi, saya suka ClearContents karena ClearContents menghilangkan angka tetapi meninggalkan pemformatan, oke? Cukup ketik 1234, tekan Ctrl + Enter, dan semua superskrip, coret, warna isian, pemformatan angka, semua hal itu tetap ada. Jadi menurut saya, ClearContents adalah yang bagus. Itu yang membuat semua pemformatan Anda di sana, semua batas di sana, tetapi hanya menghilangkan Nilai. Jadi, saya agak bingung dengan pertanyaan Roger karena sepertinya ClearContent yang melakukan apa yang dia lakukan. Meskipun demikian, saya bertanya-tanya apakah yang benar-benar ingin Roger lakukan adalah menyingkirkan hal-hal yang bukan formula. Baiklah, di sini saya akan melakukannya, menunjukkan rumus dengan Ctrl dan aksen kuburan. Dan Anda lihat bahwa kita memiliki isinya adalah konstanta di B, C dan G tetapi kemudian rumus di D, E dan F.Saya ingin tahu apakah Roger mencoba untuk menghilangkan teks tetapi membiarkan rumusnya di sana, oke. Dan jika situasinya demikian, maka kami ingin melangkah lebih jauh dari ini, baiklah, di mana kami menentukan seluruh rentang B5 hingga G13. Dan sebelum kita melakukan ClearContents, kita ingin mengatakan .SpecialCells (xlCellTypeConstants). Jadi dengan kata lain, jika itu rumus, biarkan saja. Saat kami menjalankan makro ini, Anda akan melihat bahwa konstanta menghilang tetapi semua rumusnya masih ada. Dan sekarang, saya seharusnya mengetik kesalahan IF untuk membuatnya tidak muncul sebagai array tetapi tetap, rumusnya ada di sana. Saya tidak yakin, saya agak bingung dengan pertanyaan Roger karena bagi saya sepertinya ClearContent harus melakukan apa yang dilakukannya, tetapi ada semua opsi.Jika situasinya maka kami ingin melangkah lebih jauh dari ini, oke, di mana kami menentukan seluruh rentang B5 hingga G13. Dan sebelum kita melakukan ClearContents, kita ingin mengatakan .SpecialCells (xlCellTypeConstants). Jadi dengan kata lain, jika itu rumus, biarkan saja. Saat kami menjalankan makro ini, Anda akan melihat bahwa konstanta menghilang tetapi semua rumusnya masih ada. Dan sekarang, saya seharusnya mengetik kesalahan IF untuk membuatnya tidak muncul sebagai array tetapi tetap, rumusnya ada di sana. Saya tidak yakin, saya agak bingung dengan pertanyaan Roger karena bagi saya sepertinya ClearContent harus melakukan apa yang dilakukannya, tetapi ada semua opsinya.Jika situasinya maka kami ingin melangkah lebih jauh dari ini, oke, di mana kami menentukan seluruh rentang B5 hingga G13. Dan sebelum kita melakukan ClearContents, kita ingin mengatakan .SpecialCells (xlCellTypeConstants). Jadi dengan kata lain, jika itu rumus, biarkan saja. Saat kami menjalankan makro ini, Anda akan melihat bahwa konstanta menghilang tetapi semua rumusnya masih ada. Dan sekarang, saya seharusnya mengetik kesalahan IF untuk membuatnya tidak muncul sebagai array tetapi tetap, rumusnya ada di sana. Saya tidak yakin, saya agak bingung dengan pertanyaan Roger karena bagi saya sepertinya ClearContent harus melakukan apa yang dilakukannya, tetapi ada semua opsinya.Jadi dengan kata lain, jika itu rumus, biarkan saja. Saat kami menjalankan makro ini, Anda akan melihat bahwa konstanta menghilang tetapi semua rumusnya masih ada. Dan sekarang, saya seharusnya mengetik kesalahan IF untuk membuatnya tidak muncul sebagai array tetapi tetap, rumusnya ada di sana. Saya tidak yakin, saya agak bingung dengan pertanyaan Roger karena bagi saya sepertinya ClearContent harus melakukan apa yang dilakukannya, tetapi ada semua opsinya.Jadi dengan kata lain, jika itu rumus, biarkan saja. Saat kami menjalankan makro ini, Anda akan melihat bahwa konstanta menghilang tetapi semua rumusnya masih ada. Dan sekarang, saya seharusnya mengetik kesalahan IF untuk membuatnya tidak muncul sebagai array tetapi tetap, rumusnya ada di sana. Saya tidak yakin, saya agak bingung dengan pertanyaan Roger karena bagi saya sepertinya ClearContent harus melakukan apa yang dilakukannya, tetapi ada semua opsinya.s semua opsi.s semua opsi.
Sekarang, buku ini tidak membahas VBA tetapi mencakup banyak hal. Buku baru baru saja keluar, Power Excel dengan. Klik "i" di pojok kanan atas untuk melihatnya.
Baiklah, jadi kesimpulan dari episode ini: Bagaimana cara menghapus di VBA? Ada tujuh metode berbeda yang tersedia: Clear akan menghapus semuanya; hanya komentar; mempertahankan pemformatan, menghapus nilai dan rumus; menghilangkan hanya pemformatan; menyingkirkan hanya hyperlink; cara kedua untuk menghapus komentar karena komentar dulu disebut catatan; ClearOutline menghilangkan grup dan menguraikan grup; dan kemudian, di sana kami menggunakan sel khusus untuk memilih hanya konstanta atau hanya rumus dan kemudian menghapus isinya. Sana.
Oh, hei, saya ingin berterima kasih kepada Roger karena telah mengirimkan pertanyaan itu dan saya ingin berterima kasih karena Anda telah mampir. Sampai jumpa di lain waktu untuk netcast lain dari.
Unduh berkas
Unduh file contoh di sini: Podcast2068.xlsm