Skip to main content

Excel'de koşula göre hücre içeriğini nasıl temizlersiniz?

Author: Xiaoyang Last Modified: 2025-06-10

Bazen Excel'de koşullara göre hücre içeriğini temizlemeniz gerekebilir. Örneğin, hücre belirli bir değeri içeriyorsa hücre içeriğini temizleme, başka bir sütunda boş hücreler varsa hücre içeriğini temizleme veya belirli bir arka plan rengi olan hücre içeriğini temizleme gibi. Bu makale, bu görevleri hızlı ve kolay bir şekilde çözmek için bazı ipuçlarını tanıtmaktadır.

VBA kodu ile hücre değerine göre hücre içeriğini temizleme

VBA kodu ile değer belirli bir değerden büyük veya küçükse tüm satırları temizleme

Pratik bir özellik ile hücre değerine göre hücre veya satır içeriğini temizleme

VBA kodu ile başka bir hücre boş ise tüm satırları temizleme

VBA kodu ile arka plan rengine göre hücre içeriğini temizleme


VBA kodu ile hücre değerine göre hücre içeriğini temizleme

Örneğin, aşağıdaki veri aralığınız var ve şimdi “Hoodie” olan hücre içeriğini temizlemek istiyorsunuz, aşağıdaki VBA kodu size yardımcı olabilir.

sample data

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.

2. Ekle Insert > Module'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Hücre belirli bir değere eşitse hücre içeriğini temizleme

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
Not: Yukarıdaki kodda, A2:A12 temizlemek istediğiniz hücre içeriği için veri aralığıdır, “Hoodie” metni temizlemek istediğiniz belirli değerdir. Lütfen bunları kendi değerlerinizle değiştirin.

3. Ardından, bu kodu çalıştırmak için F5 tuşuna basın ve “Hoodie” metni bulunan tüm hücreler hemen temizlenecektir, ekran görüntüsüne bakın:

vba code to clear cell contents based on cell value

a screenshot of kutools for excel ai

Kutools AI ile Excel Sihirini Keşfedin

  • Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
  • Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
  • VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
  • Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayın!

VBA kodu ile değer belirli bir değerden büyük veya küçükse tüm satırları temizleme

Diyelim ki aşağıdaki veri aralığınız var ve D sütunundaki değer 300'den büyük veya küçükse tüm satır içeriğini temizlemek istiyorsunuz. Burada, bu işlemi tamamlamak için bir VBA kodu oluşturacağım.

sample data

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.

2. Ekle Insert > Module'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Hücre değeri belirli bir değerden büyük veya küçükse tüm satırları temizleme

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
Not: Yukarıdaki kodda, D2:D12 temizlemek istediğiniz satırlar için belirli değeri içeren veri aralığıdır; 300 belirli değerdir; komut dosyası içindeki If xCell.Value > xStrValue Then ifadesindeki > karakteri büyüktür anlamına gelir, küçüktür olarak değiştirmek isterseniz < karakterini kullanın.

3. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve D sütunundaki değer 300'den büyükse tüm satır içerikleri temizlenecektir, ekran görüntüsüne bakın:

vba code to clear entire rows if value is greater or less than a specific value


Pratik bir özellik ile hücre değerine göre hücre veya satır içeriğini temizleme

Eğer Kutools for Excel'iniz varsa, Select Specific Cells özelliğini kullanarak belirli değerlere göre hücreleri veya satırları seçebilir ve ardından hücre içeriğini hemen silebilirsiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i yükledikten sonra lütfen şu adımları izleyin:

1. Temizlemek istediğiniz hücre veya satır içeriklerine dayalı veri aralığını seçin ve ardından Kutools > Seç > Belirli Hücreleri Seç'e tıklayın, ekran görüntüsüne bakın:

click Kutools > Select > Select Specific Cells

2. Açılan Belirli Hücreleri Seç iletişim kutusunda aşağıdaki işlemleri yapın:

  • Seçmek istediğiniz Hücre veya Tüm Satır'a tıklayın;
  • Gereksinimlerinize göre Belirli Tür bölümünde kriterleri belirtin. Burada, D sütunundaki değeri 300'den büyük olan satırları seçmek istiyorum.

specify the options in the dialog box

3. Ardından Tamam düğmesine tıklayın ve değeri 300'den büyük olan tüm satırlar seçilecektir. Şimdi, klavyedeki Sil tuşuna basarak hücre içeriğini silmeniz yeterlidir, ekran görüntüsüne bakın:

all the rows with the value greater than specific value are selected, then delete the contents

İpuçları: Kullanabileceğiniz birçok başka kriter vardır, lütfen aşağıdaki ekran görüntüsünde gösterildiği gibi iletişim kutusundan kendi koşulunuzu belirtin:
many other criteria in the dialog box

VBA kodu ile boş hücre içeriyorsa aralıktaki satır verilerini temizleme

Bu durumda, veri aralığındaki hücre herhangi bir boşluk içeriyorsa, aşağıdaki ekran görüntüsünde gösterildiği gibi aralıktaki satır verilerini temizlemek istiyorum.

Clear rows data in a range if contains blank cell

Bu görevi tamamlamak için lütfen aşağıdaki VBA kodunu uygulayın:

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.

2. Ekle > Modül'e tıklayın ve ardından aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Boş hücre içeriyorsa satır verilerini temizleme

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
Not: Yukarıdaki kodda, A2:D12 boş hücreler içeren ve hücre içeriğini temizlemek istediğiniz veri aralığıdır.

3. Ardından, bu kodu çalıştırmak için F5 tuşuna basın ve boş hücreler içeren satır verileri belirli aralıkta hemen temizlenecektir.


VBA kodu ile arka plan rengine göre hücre içeriğini temizleme

Belirli bir arka plan rengiyle doldurulmuş hücreleri temizlemek için aşağıdaki VBA kodunu kullanabilirsiniz.

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.

2. Ekle > Modül'e tıklayın ve ardından aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Arka plan rengine göre hücre içeriğini temizleme

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
Not: Yukarıdaki kodda, A2:D12 kullanmak istediğiniz veri aralığıdır, RGB(252, 228, 214) hücreleri temizlemek istediğiniz belirli renktir, bilgisayarınızda Paint programını kullanarak arka plan renginin RGB modunu çıkarabilirsiniz.

3. Ve sonra, bu kodu çalıştırmak için F5 tuşuna basın ve belirtilen arka plan rengine sahip hücre içerikleri hemen temizlenecektir. Ekran görüntüsüne bakın:

vba code to clear cell contents based on background color


  • Süper Formül Çubuğu (birden fazla satır metin ve formülü kolayca düzenleme); Okuma Düzeni (büyük miktarda hücreyi kolayca okuma ve düzenleme); Filtrelenmiş Alana Yapıştır...
  • Hücreleri/Satırları/Sütunları Birleştir ve Veriyi Koru; Hücre İçeriğini Böl; Yinelenen Satırları Birleştir ve Topla/Ortalama... Yinelenen Hücreleri Önle; Aralıkları Karşılaştır...
  • Yinelenen veya Benzersiz Satırları Seç; Boş Satırları Seç (tüm hücreler boş); Çok sayıda Çalışma Kitabında Süper Bul ve Yaklaşık Bul; Rastgele Seçim...
  • Formül referansını değiştirmeden Birden Fazla Hücreyi Tam Kopyala; Çoklu Sayfalara Otomatik Referans Oluştur; Madde İşaretleri, Onay Kutuları Ekle ve daha fazlası...
  • Formülleri, Aralıkları, Grafikleri ve Resimleri Favorilere Ekle ve Hızlıca Ekle; Hücreleri şifreyle şifrele; Posta Listesi oluştur ve e-postalar gönder...
  • Metni Çıkart, Metin Ekle, Belirli bir konumda karakterleri kaldır, Boşlukları Kaldır; Veri Sayfası İstatistikleri oluştur ve yazdır; Hücre İçeriği ve Yorumlar arasında dönüştür...
  • Süper Filtre (filtre düzenlerini kaydet ve diğer sayfalara uygula); Ay/Hafta/Gün, sıklık ve daha fazlasına göre Gelişmiş Sıralama; Kalın, italik vb. özel filtreleme...
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştir; Anahtar sütunlara dayalı Tabloları Birleştir; Veriyi Birden Çok Sayfaya Böl; xls, xlsx ve PDF'leri Toplu Dönüştür...
  • Hafta numarası, haftanın günü vb. göre PivotTable Gruplama... Kilitsiz, kilitli hücreleri farklı renklerle göster; Formül/İsim içeren hücreleri vurgula...
kte tab 201905
  • Word, Excel, PowerPoint'de sekmeli düzenleme ve okumayı etkinleştir.
  • Aynı pencerede yeni sekmelerde birden fazla belge açın ve oluşturun, yeni pencereler yerine.
  • Üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından sizi kurtarır!
officetab bottom