VBA İçeriği Temizle - VBA Kodunu Kullanarak İçerik Nasıl Temizlenir veya Silinir?

Excel VBA İçeriği Temizle

İçeriği temizle, kendisine sağlanan hücrelerde depolanan değerleri silmek veya çıkarmak için kullanılan bir VBA yöntemidir , bu yöntem hücre aralığını boş yapar ve belirtilen hücre aralığına erişmek için aralık özelliği ile kullanılır, örnek Bu yöntemi kullanmak için aşağıdaki aralıktır (“A1: B2”) ClearContents bu yöntem, A1'den B2'ye kadar hücrelerin içeriğini temizleyecektir.

Excel'de, verileri eklemek ve verileri silmek yaygın bir rutin görevdir. Bazen tek bir hücre değerini, bazen birçok hücre değerini sileriz ve bazen tüm çalışma sayfası içeriğini de silmemiz gerekebilir. Bu makalede, Excel VBA'da "İçeriği Temizle" yönteminin nasıl kullanılacağını göstereceğiz. VBA'da bunu yapmak için "Temizle", "Sil" ve "İçeriği Temizle" gibi birçok yöntemimiz var.

Excel VBA'daki İçeriği Temizle nedir?

Size VBA'daki İçeriği Temizle'den bahsetmeden önce, belirli aralıktaki verileri nasıl silebileceğimizi veya temizleyebileceğimizi göstereyim.

Örneğin, aşağıdaki verilere bakın.

Şimdi, A1 hücresinden C3'e temizlemek istersem, önce VBA RANGE nesnesini kullanarak hücre aralığından bahsetmemiz gerekir.

Kod:

Aralık ("A1: C3")

RANGE nesnesini kullanarak hücre aralığından bahsettikten sonra, hücre değerlerinden bahsetmeyi temizlemek için “Temizle” yöntemini seçmemiz gerekir.

Kod:

Aralık ("A1: C3"). Temizle

Bu, belirtilen hücre değerlerini temizleyecektir.

Kod:

Alt Clear_Example () Aralık ("A1: C3"). End Sub'ı Temizle

Clear yönteminin yanı sıra “DELETE” yöntemini de kullanabiliriz.

Kod:

Aralık ("A1: C3"). Sil

Bu, temiz yöntemimizin yaptığı gibi, belirtilen hücre değerlerini silecektir.

Tüm hücrenin verilerini silmek istiyorsanız, bir çalışma sayfası adıyla VBA HÜCRELERİ özelliğini kullanabilirsiniz.

Çalışma sayfaları ("Sayfa1"). Hücreler. Sil
Çalışma sayfaları ("Sayfa1"). Hücreler.Clear

Yukarıdaki kodların her ikisi de "Sayfa1" çalışma sayfasının tüm verilerini silecektir. Çalışma sayfasının ilk hücresinden son hücresine kadar hücre değerlerini silecektir.

Mevcut sayfa hücrelerini silmek istiyorsanız, Etkin Sayfa nesnesini kullanabilirsiniz.

ActiveSheet.Cells.Delete veya ActiveSheet.Cells.Clear

Sil ve Sil Yöntemleri Arasındaki Fark

Bu sorunun zihninizde oynamış olması gerektiğini biliyorum.

Evet, bu iki yöntem arasında bir fark var.

"Sil" yöntemini kullandığınızda, hücre silinecek ve aşağıdaki hücre, silinen hücrenin konumunu devralacaktır.

Örneğin, aşağıdaki resme bakın.

Şimdi A1 hücresini silmek için silme yöntemini kullanacağım.

Kod:

Alt Clear_Example () Aralık ("A1"). End Sub'ı Sil

Bu kodu çalıştırıp ne olacağını göreceğim.

Bak burada ne oldu; A1 hücresini sildiğimde söylediğim gibi silinir, ancak A2 hücresi bir hücre yukarı hareket eder ve silinen hücreyi kaplar. Bu, veri uyumsuzluğuna yol açacaktır. Bu nedenle, Silme yöntemini kullanırken dikkatli olun.

Şimdi aynı veriler için yöntemi temizleyeceğim.

Kod:

Alt Clear_Example () Aralık ("A1"). End Sub'ı Temizle

Şimdi bu kodu çalıştırdığımda ne olacağını görün.

Bu kod, diğer hücreleri değiştirmeden A1 hücresini boşalttı. Bu, tüm veri aralığındaki hücrelerin yalnızca bir kısmını silmek için uygun bir yöntem gibi görünüyor.

Hücrelerin Biçimlendirmesini Korumak İçin VBA İçeriği Temizle Yöntemini Kullanın

Önceki iki yöntemi gözlemlediyseniz, bu iki yöntem yalnızca sağlanan hücreleri silmek veya temizlemekle kalmaz. Ayrıca, sağladığımız hücrelerin biçimlendirmesini de sildi.

Hücrelerin biçimlendirmesini korumak için ne "Sil" ne de "Temizle" kullanmamız gerekmez, ancak VBA "İçeriği Temizle" yöntemini kullanmamız gerekir.

Bir RANGE nesnesini kullanarak hücre aralığına girdiğiniz an, onunla ilişkili tüm özellikleri ve yöntemleri gösterecektir.

"Sil" e erişebiliriz, "Temizle" ye erişebiliriz ve ayrıca "İçeriği Temizle" yöntemlerini de kullanabiliriz.

Bu yöntemi seçin.

Kod:

Alt Clear_Example () Aralık ("A1: C3"). ClearContents End Sub

Şimdi, bu içeriği A1'den C3 hücresine temizleyecek, ancak mevcut tüm biçimlendirmeye olduğu gibi sahip olacağız.

Yukarıdaki resimde görebileceğiniz gibi, VBA'da hücre rengine, sınırlara ve bahsedilen hücrelerle ilişkili her biçimlendirmeye sahibiz.

Benzer şekilde, diğer sayfaların içeriğini de temizleyebiliriz.

Çalışma sayfaları ("Sayfa1"). Aralık ("A1: D10"). İçeriği Temizle

Bu, "Sayfa1" sayfasındaki A1 ila D10 hücrelerinin içeriğini temizleyecektir.

Benzer şekilde, diğer açık çalışma kitabı hücrelerini de silebiliriz.

Çalışma kitapları ("Book1.xlsx"). Çalışma sayfaları ("Sayfa1"). Aralık ("A1: D10"). ClearContents

Tüm Çalışma Sayfalarında Döngü ve Belirli Bir Aralığın Net İçeriği

Çalışma kitabınızda çok sayıda sayfa olduğunu ve bunu yapmak için VBA'da Her Döngü İçin kullanmamız gereken tüm sayfalarda A1'den C15'e kadar olan hücre aralığını silmek istediğinizi varsayalım.

Aşağıdaki kod işi yapacak.

Kod:

ActiveWorkbook.Worksheets Ws.Range ("A1: C15") içindeki Her Çalışma Sayfası İçin Alt Clear_All () Dim Ws. ClearContents Next Ws End Sub
Not: Hücre aralığını isteğinize göre değiştirebilirsiniz.

Tüm çalışma sayfası verilerini temizlemek istemeniz durumunda, aşağıdaki kodu kullanmanız gerekir.

Kod:

Alt Clear_All () ActiveWorkbook.Worksheets'teki Her Çalışma İçin Çalışma Sayfası Olarak Dim Ws Ws.Cells.ClearContents Next Ws End Sub

Bu VBA İçeriği Temizle Excel şablonunu buradan indirebilirsiniz - VBA İçeriği Temizle Şablonu.

Ilginç makaleler...