İçindekiler
Eğer bir çözüm ya da bazı özel hileler arıyorsanız Excel VBA ile aralık içeriğini temizleme o zaman doğru yere geldiniz. Bazı kolay adımlar var Excel VBA ile aralığın içeriğini temizleme Bu makale size her bir adımı uygun örneklerle gösterecek, böylece bunları amacınız için kolayca uygulayabilirsiniz. Makalenin ana bölümüne geçelim.
Alıştırma Çalışma Kitabını İndirin
Alıştırma çalışma kitabını buradan indirebilirsiniz:
Range.xlsm'nin İçeriğini TemizleExcel VBA ile Aralık İçeriğini Temizleme: 3 Durum
Mevcut hücreleri temizleyerek yeniden kullanmak isteyebileceğiniz bir veri kümeniz olduğunu varsayalım. Bu nedenle, bir Excel dosyasının içeriğini temizlemek için VBA kodunu kullanabilirsiniz. Bu bölümde size aşağıdakileri yapmanın hızlı ve kolay yöntemlerini göstereceğim Excel VBA ile aralık içeriğini temizleme Bu makalede her şeyin net resimlerle ayrıntılı açıklamalarını bulacaksınız. Microsoft 365 sürümü Ancak, uygunluğunuza göre diğer sürümleri kullanabilirsiniz. Bu makaledeki herhangi bir şey sizin sürümünüzde çalışmazsa, bize bir yorum bırakın.
Durum 1: Aralığın Tüm İçeriğini Temizle
Geçerli çalışma sayfasındaki veya diğer çalışma sayfalarındaki, hatta diğer çalışma kitaplarındaki belirli bir aralığın içeriğini temizlemek için hem Temizle komutunu hem de Sil Komutunu kullanabilirsiniz. Size tüm durumları tek tek göstereceğim.
i. Belirli Hücre Aralıklarının İçeriğini Temizleme
Belirli bir aralığın içeriğini temizlemek istiyorsanız aşağıdaki adımları izleyin:
📌 Adımlar:
- Bunun için önce üst şeride gidin ve Geliştirici üzerine basın, ardından Visual Basic seçeneğini menüden seçin.
- Kullanabilirsiniz ALT + F11 açmak için "Uygulamalar için Microsoft Visual Basic" penceresinde Geliştirici sekmesini eklemediyseniz.
- Şimdi, adında bir pencere "Uygulamalar için Microsoft Visual Basic" görünecektir. Burada üst menü çubuğundan "Ekle" Ve bir menü görünecektir. İçlerinden "Modül'" seçenek.
- Şimdi, yeni bir "Modül" penceresi görünecektir. Ve Yapıştır bu VBA kodunu kutuya girin.
Temizle Komutunu Kullanma:
Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub
- Kodu çalıştırmak için üst menüye gidin ve Koşmak seçeneğini seçin ve burada diğer bazı seçenekler açılacak ve seçin ve Alt/KullanıcıFormunu Çalıştır tuşuna da basabilirsiniz. F5 kodu çalıştırmak için.
- Kullanarak Temiz komutu kullanıldığında, hücreler temizlenecek ve biçimlendirme de kaldırılacaktır. Ancak boş hücreler orada kalacaktır.
Silme Komutunu Kullanma:
Ayrıca şunları da kullanabilirsiniz Silme komutu yerine Temiz komutunu kullanın. Ardından aşağıdaki kodu modüle yapıştırın.
Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub
Sil komutunu kullanarak kodu çalıştırdığınızda, seçilen hücre aralığı kaldırıldı Tamamen.
Daha fazlasını okuyun: Excel VBA: Hücre Belirli Değerler İçeriyorsa İçeriği Temizle
Excel VBA'da Temizle ve Sil Komutu Arasındaki Fark:
Aralarındaki temel fark Temiz ve Silme içindeki komutlar Excel VBA şu ki Silme komuta kaldırır seçilen hücre aralığını tamamen kaldırır ve Temizle komutu yalnızca hücre değerini ve biçimlendirmeyi kaldırır, ancak boş hücre orada kalır.
ii. Tam Çalışma Sayfasının Açık İçeriği
Bir çalışma sayfasının tüm hücrelerini temizlemek istiyorsanız, aşağıda verilen kodu kullanın. Burada, "1.2" adlı çalışma sayfasındaki içeriği temizliyorum. Yapmanız gerekenler Ekle ve isim .. çalışma sayfası ters virgül içinde temizlemek istediğinizi belirtin.
Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub
Ayrıca, aşağıdakileri de kullanabilirsiniz Silme komutunu kullanarak bir çalışma sayfasındaki tüm kullanılmış hücreleri kaldırabilirsiniz. Ardından, aşağıda verilen kodu kullanmanız gerekir. Sadece, ters virgül içindeki çalışma sayfasının adını değiştirin.
Sub Delete_Contents_Range() Çalışma Sayfaları("1.2").Cells.Delete End Sub
iii. Aktif Çalışma Sayfasının İçeriğini Temizle
Bazen, yalnızca etkin çalışma sayfasının içeriğini temizlemeniz gerekebilir. Bu durumda, aşağıda verilen basit bir kodu kullanmanız gerekir:
Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub
Hücreleri etkin çalışma sayfasından tamamen kaldırmak için sil komutunu da kullanabilirsiniz. bunun için aşağıdaki kodu modüle yapıştırın.
Sub Delete_Contents_Range()
ActiveSheet.Hücreler.Sil
End Sub
Daha fazlasını okuyun: Excel'de İçeriği Silme ve Temizleme Arasındaki Fark
Durum 2: Biçimlendirmeyi Koruyarak Aralık İçeriğini Temizleme
Önceki yöntemlerde, hücre biçimlendirmeleri boyunca hücre değerlerini de kaldırdığınızı fark ettiniz. biçimlendirmeyi koruyarak yalnızca hücre değerlerini kaldırın Aynı.
i. Spesifik Aralığın İçeriği
Kullanabilirsiniz ClearContents içinde komut Excel VBA belirli bir aralığın içeriğini temizlemek için. Bunun için aşağıdaki kodu modüle yapıştırın.
Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub
Sonuç olarak, kodu çalıştırdığınızda seçili hücrelerin temizlendiğini ancak biçimlerin hala kaldığını göreceksiniz.
Daha fazlasını okuyun: Excel'de Belirli Değere Sahip Hücreler Nasıl Temizlenir (2 Yol)
ii. Özel Çalışma Sayfasının İçeriği
Biçimleri aynı tutarken belirli bir çalışma sayfasının içeriğini temizlemek istediğinizde, aşağıdaki kodu kullanmanız gerekir:
Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub
🔎 VBA Kod Açıklaması:
- Çalışma Sayfaları("2.2") "2.2" adlı çalışma sayfasını çağırıyor, eğer başka bir isimde bir çalışma sayfası çağırmak istiyorsanız, çalışma sayfasının adını ters virgül içine ekleyin.
- Ve, Aralık("B2:D4") temizlenecek hücre aralığını belirtir. Hücre aralığını ihtiyacınıza göre düzenleyebilirsiniz.
iii. Diğer Çalışma Kitabından İçindekiler
Ayrıca şunları da yapabilirsiniz temiz ve İçindekiler . başka bir çalışma kitabı kullanarak VBA Ama bunun için tutmak o çalışma kitabı açık Bunun için aşağıdaki kodu kullanın:
Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub
🔎 VBA Kod Açıklaması:
- Çalışma Kitapları("dosya 1") adlı çalışma kitabını çağırıyor "Dosya 1". Çalışma kitaplarınızı kullanırken, çalışma kitabının adını ters virgül içine eklemeniz gerekir.
- Çalışma Sayfaları("Sayfa1") adlı çalışma sayfasını çağırıyor "Sayfa 1". Başka bir çalışma sayfasını çağırmak için "Sayfa 1" bu kodda.
- Ve, Aralık("B3:D13") temizlenecek hücre aralığını belirtir. Hücre aralığını ihtiyacınıza göre düzenleyebilirsiniz.
Daha fazlasını okuyun: Excel'de VBA Kullanarak Formülleri Silmeden İçindekiler Nasıl Temizlenir
Örnek 3: Tüm Çalışma Sayfalarının Belirli Aralığının İçeriğini Tek Seferde Temizleme
Eğer ihtiyacınız varsa temiz ve İçindekiler belirli bir aralığın çoklu çalışma sayfaları kullanarak bir kerede yapabilirsiniz. VBA Bu görevi yapmak için For döngüsünü kullanmanız gerekir. Yapıştır aralığının içeriğini temizlemek için bu kodu modüle ekleyin B2:D4 Hücre aralığını değiştirmek istiyorsanız, tüm çalışma sayfalarının 4. hat ve veri aralığınızı ekleyin.
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
Hatırlanması Gerekenler
- Kullanarak Temiz komutu yalnızca hücre değerlerini ve biçimlerini temizleyecektir.
- Silme komutu hücreleri tamamen kaldıracaktır.
- ClearContents komutu yalnızca hücrelerin değerlerini temizleyecek ve hücre biçimlerine dokunmayacaktır.
Sonuç
Bu makalede, aşağıdakileri nasıl yapacağınızı öğrendiniz Excel VBA ile aralık içeriğini temizleme Umarım bu makaleyi faydalı bulmuşsunuzdur. Web sitemizi ziyaret edebilirsiniz ExcelWIKI Excel ile ilgili daha fazla içerik öğrenmek için lütfen aşağıdaki yorum bölümüne yorumlarınızı, önerilerinizi veya sorularınızı bırakın.