Sarı renkli hücreleri silmek

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
723
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Merhaba arkadaşlar;

Ekli örnek dosyamda sarı renkli hücreler var.İçinde değerler var.Sayfa içindeki sarı renkli hücrelerin içerisini temizlemek istiyorum.Bu şekilde 5000 kadar hücre var.Bu işlemi bir makro koduna bağlayabilir miyiz ?
 

Ekli dosyalar

İ

İhsan Tank

Misafir
Merhaba arkadaşlar;

Ekli örnek dosyamda sarı renkli hücreler var.İçinde değerler var.Sayfa içindeki sarı renkli hücrelerin içerisini temizlemek istiyorum.Bu şekilde 5000 kadar hücre var.Bu işlemi bir makro koduna bağlayabilir miyiz ?
merhaba
boş bir module kopyalayınız
Kod:
Option Explicit
Sub sarıları_sil()
Dim ts, kaplan
kaplan = MsgBox("Sarıları Temizliyorum", vbYesNo, "Onay")
Application.ScreenUpdating = False
For ts = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(ts, "A").Interior.ColorIndex = 6 Then
Cells(ts, "A").ClearContents
End If
If Cells(ts, "B").Interior.ColorIndex = 6 Then
Cells(ts, "B").ClearContents
End If
If Cells(ts, "C").Interior.ColorIndex = 6 Then
Cells(ts, "C").ClearContents
End If
Next
Application.ScreenUpdating = True
MsgBox "Sarıları Temizledim", vbInformation, "Bitiş"
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Alternetaf, Önce genel olarak seçin sonra aşağıdaki kodları çalıştırın.

Kod:
Sub Sari_Renkli_Hucreleri_Sil()
    Dim hucre As Range
    
    For Each hucre In Selection
        If hucre.Interior.ColorIndex = 6 Then hucre.ClearContents
    Next hucre
    
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz.
Kod:
Sub sarıhucrelerisil()
Application.FindFormat.Interior.ColorIndex = 6
[a1:c200].Replace What:="", Replacement:="", SearchFormat:=True
End Sub
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
723
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Arkadaşlar;

İlgilendiğiniz için teşekkür ederim.Sorunum çözülmüştür.Allah sizden razı olsun...
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
723
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Merhaba arkadaşlar;

Sarı renkli hücreleri temizledikten sonra yerine 0 değeri yazmamız için hangi kodu kullanmalıyız ?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Deneyiniz.
Kod:
Sub Sari_Renkli_Hucreleri_Sil()

    Dim hucre As Range
    
    For Each hucre In ActiveSheet.UsedRange
        If hucre.Interior.ColorIndex = 6 Then hucre = 0
    Next hucre
    
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Option Explicit

Sub Replace_Yellow_Cells()
    With Application
        .ScreenUpdating = False
        .FindFormat.Clear
        .FindFormat.Interior.ColorIndex = 6
    End With
    Cells.Replace What:="*", Replacement:=0, SearchFormat:=True
    Application.ScreenUpdating = True
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

cavanoos

Altın Üye
Katılım
17 Aralık 2008
Mesajlar
723
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-01-2026
Oldu, teşekkür ederim.
 
Üst