Checkbox durmuna göre hücreye değer atamak

Katılım
16 Mart 2014
Mesajlar
2
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
checkbox ın seçili olma veya olmama durmuna göre belirlediğim hücrede 0 veya 1 yazmasını istiyorum. aşağıdaki komut dizisini yazdım ama kırmızı yazdığım satırda 424 object required hatası veriyor. nerede yanlış yapıyorum?

Sub OnayKutusu115_Tıklat()
If OnayKutusu115.Checked = True Then
Range("k1").Value = 1
Else
Range("k1").Value = 0
End If

End Sub

cevabınız için şimdiden teşekkürler
Alp Arslan
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
form kontrolünden bahsediyoruz değil mi?

Kod:
If ActiveSheet.Shapes("Check Box 1").ControlFormat.Value = 1 Then
Check Box 1 yerine şeklin adı yazılacak.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Kod:
Private Sub CheckBox15_Click()

If CheckBox15.Value = True Then Range("K1").Value = 1
If CheckBox15.Value = False Then Range("K1").Value = 0

End Sub
şeklinde deneyin.

.
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
activex control ise...

Kod:
If ActiveSheet.OLEObjects("CheckBox1").Object.Value = True Then
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Kod:
OnayKutusu115 = True
Olarak deneyiniz.
 
Katılım
16 Mart 2014
Mesajlar
2
Excel Vers. ve Dili
excel 2010 türkçe
.

Kod:
Private Sub CheckBox15_Click()

If CheckBox15.Value = True Then Range("K1").Value = 1
If CheckBox15.Value = False Then Range("K1").Value = 0

End Sub
şeklinde deneyin.

.
Yurttaş Hocam verdiğiniz komut işime yaradı. Çok teşekkür ederim.
Cevap veren diğer arkadaşlar sizin komutlarınızı henüz denemedi ama cevaplar için çok teşekkürler...
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
.

Kod:
Private Sub CheckBox15_Click()

If CheckBox15.Value = True Then Range("K1").Value = 1
If CheckBox15.Value = False Then Range("K1").Value = 0

End Sub
şeklinde deneyin.

.
İdris bey seçili alanda formül var.CheckBox'a basıldığında 1 oluyor normal olarak.Benim istediğim ChekBox'a ikinci basıldığında formülün yerinde olması yani eski halini alması.Yarımlarınız için şimdiden teşekkür ederim.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
İdris bey seçili alanda formül var.CheckBox'a basıldığında 1 oluyor normal olarak.Benim istediğim ChekBox'a ikinci basıldığında formülün yerinde olması yani eski halini alması.Yarımlarınız için şimdiden teşekkür ederim.
. . .

Makro kaydet ile hücredeki formülün kodlarını alın.
False seçeneğine yerleştirin.

. . .
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Private Sub MASRAFSIZ_Click()
If MASRAFSIZ.Value = True Then Range("K23").Value = 0
If MASRAFSIZ.Value = False Then Range("K23").Value = Range("K23").Select
ActiveCell.FormulaR1C1 = "=RC[1]+RC[2]"
Range("K24").Select

End Sub

Tek hücrede yukarıdaki gibi sonuç aldım.Ancak A4:B123 Hücreleri arasındaki formülleri koda nasıl ekleyeceğim?
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Şu şekilde bir örnek vereyim.
Hücre aralığını girip, formülü yazabilirsiniz.

Kod:
Range("A4:A10") = "=RC[1]+RC[2]"
. . .
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Check box yardım

ÖRNEK DOSYA EKTEDİR.

Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Kod:
Private Sub CheckBox1_Click()
    
    If CheckBox1 = True Then Range("K2:K10,M2:M10") = 0
    
    If CheckBox1 = False Then
        Range("K2:K10") = "=RC[4]*15%"
        Range("M2:M10") = "=RC[2]*5%"
    End If
    
End Sub
. . .
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
. . .

Kod:
Private Sub CheckBox1_Click()
    
    If CheckBox1 = True Then Range("K2:K10,M2:M10") = 0
    
    If CheckBox1 = False Then
        Range("K2:K10") = "=RC[4]*15%"
        Range("M2:M10") = "=RC[2]*5%"
    End If
    
End Sub
. . .
Sayın Çoban işlem tamam teşekkürler
 
Üst