Checkbox ile hücre boyama

Katılım
19 Mart 2010
Mesajlar
142
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Merhaba,

Excel tablomdaki hücrelerin içine checkboxlar koyup eğer checkbox seçili ise hücreyi yeşile boyamasını, seçili değilse dolguyu kaldırmasını istiyorum. Kodu aşağıdaki gibi sheet1 dosyasının vba penceresine yazdım ama "invalid outside procedure" gibi bir hata veriyor. Nasıl yapmalıyım?

Kod:
If CheckBox1.Value = True Then
Range("N2").Select
 With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 5287936
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
Else
 Range("N2").Select
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End If
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,819
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
CheckBox'un bulunduğu sayfanın kod kısmına aşağıdaki kodu kopyalayın.

Kod:
Private Sub CheckBox1_Click()
    With Range("N2").Interior
        If CheckBox1.Value Then
            .Color = 5287936
        Else
            .Pattern = xlNone
        End If
    End With
End Sub
 
Katılım
19 Mart 2010
Mesajlar
142
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Merhaba.
CheckBox'un bulunduğu sayfanın kod kısmına aşağıdaki kodu kopyalayın.

Kod:
Private Sub CheckBox1_Click()
    With Range("N2").Interior
        If CheckBox1.Value Then
            .Color = 5287936
        Else
            .Pattern = xlNone
        End If
    End With
End Sub
Muzaffer bey teşekkür ederim. Ufak bir sorum daha olacak. Başlık kısmına bir checkbox daha koyup onu işaretlediğimde aşağıdaki tüm checkbox'ları işaretli hale getirmesini sağlayabilir miyim? "Tümünü seç" şeklinde bir işlev istiyorum.
 
Üst