Sayfa1.Chekbox1.Value = true ise

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
        If s1.Cells(27, 16) = "X" Or s1.Cells(27, 16) = "x" Then
            s3.Cells(i - 1, 5) = s1.Cells(27, 13) 'stok
            s3.Cells(i - 1, 9) = s1.Cells(27, 12) 'stok
            s3.Cells(i - 1, 13) = s1.Cells(27, 14) 'stok
            s3.Cells(i - 1, 17) = s1.Cells(27, 15) 'stok
        End If
yukardıkaki kodlarla s1 in p27 hücresi x ise kodları tetikliyoruz.,

ama ben bunu s1 de oluşturuduğum chekbox1 tıklı ise yani chekbox1.value=true ise çalıştırmak istiyorum

yani
Kod:
        If CHEKBOX1.Value = True Then
            s3.Cells(i - 1, 5) = s1.Cells(27, 13) 'stok
            s3.Cells(i - 1, 9) = s1.Cells(27, 12) 'stok
            s3.Cells(i - 1, 13) = s1.Cells(27, 14) 'stok
            s3.Cells(i - 1, 17) = s1.Cells(27, 15) 'stok
        End If
yazınca Kodlar module1 de vba objesi sayfa1 de olduğu için Run-time 424 object required hatası veriyor galiba
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Forms Araç Kutusundan değil de Kontrol Araç Kutusundaki Checkbox'ı
ekleyerek aşağıdaki şekilde kullanabilirsiniz.

Sub a()
If Sheet1.CheckBox1.Value = True Then
MsgBox "ok"
End If
End Sub


 
Son düzenleme:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bende aynı yerden ekliyordum demekki aşına sf adı yazmak lazımmış... deneyelim bnakalım.
İlginbişze teşekkür ederim
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
....
Set s1 = Sheets("günlük")
.....
chbx = s1.CheckBox1.Value
        If chbx = True Then
        MsgBox "aybaşı devri yapılıyor"
....
ben değişkene almadan direkl kontrol edemedim ama buda bir şey. tekrar teşekkürler
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kod:
Sub Button2_Click()
Dim chbx As Boolean
Set s1 = Sheets("günlük")
chbx = s1.CheckBox1.Value
If chbx = True Then
MsgBox "aybaşı devri yapılıyor"
End If
End Sub
olarak deneyin.

Kodlarınız bende düzgün çalışıyor. Ckeckbox'ı işaretmeyi unutmayınız.Bende ilk denemede bundan dolayı çalışmamıştı.:)
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler
 
Üst