Vba: hücre belirli bir değer içeriyorsa içerik nasıl temizlenir?


Bir Excel çalışma sayfasındaki her hücrenin içeriğini belirli bir değere eşit olarak temizlemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.ClearContents
    Else
    End If
Next cell

End Sub

Bu özel makro, “Mavs” değerine eşit olan A2:A11 aralığındaki her hücrenin içeriğini temizleyecektir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Hücre belirli bir değer içeriyorsa içeriği temizlemek için VBA’yı kullanın

Diyelim ki farklı basketbolcular hakkında bilgiler içeren bir Excel sayfamız var:

Diyelim ki Takım sütunundaki her hücrenin içeriğini “Mavs” e eşit olarak temizlemek istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.ClearContents
    Else
    End If
Next cell

End Sub

Bu makro çalıştırıldığında Takım sütununda “Mavs” değerine sahip tüm hücreler temizlenecektir:

Bunun yerine, Ekip sütununda “Mavs” değerine sahip her satırdaki tüm hücreleri temizlemek istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:

 SubClearContentsIfContains ()

Dim cell, rng As Range
Set rng = Range(" A2:A11 ")

For Each cell In rng
    If cell.Value = " Mavs " Then
    cell.EntireRow.ClearContents
    Else
    End If
Next cell

End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Takım sütununda “Mav’leri” içeren her satırdaki tüm hücrelerin temizlendiğini unutmayın.

Not : VBA’daki ClearContents yönteminin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Son kullanılan satırı nasıl bulabilirim?
VBA: Son kullanılan sütun nasıl bulunur?
VBA: Tüm sayfalar nasıl görüntülenir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir