Merhaba Arkadaşlar,
sayfamda 75 tane checkbox var. Diğer sayfanın K13 hücersinde ise bu sayfada işaretlenen checkboxların sayısını yazan kutu var(K13)
Ben K13 hücresini sayfa koruması ile kilitlediğimde run time error 1004 hatası veriyor. Kilidi kaldırında sorun yok. Ama ben bu hücreninde(K13'ün) kullanıcı tarafından değiştirmesini istemiyorum. Bu sorunu nasıl çözebilirim. Yardım lütfen.
Workbook kodu
----------------------------------------------------------------
Dim ch() As New Class1
Private Sub Workbook_Open()
If Date >= CDate("28.02.2009") Then
Call Tarih
MsgBox "Ödeme tutarları değiştiğinden, bu dosyanın kullanımına izin verilmemektedir. Lütfen güncel tarihli dosya talep ediniz!!", vbCritical, "DİKKAT"
Exit Sub
End If
say = ActiveSheet.Shapes.Count
ReDim Preserve ch(say)
For a = 1 To say
tip1 = TypeName(ActiveSheet.Shapes(a).OLEFormat.Object)
If tip1 <> "OLEObject" Then GoTo 10
tip2 = TypeName(ActiveSheet.Shapes(a).OLEFormat.Object.Object)
If tip2 = "CheckBox" Then
c = c + 1
Set ch(c).ch = ActiveSheet.Shapes(a).OLEFormat.Object.Object
End If
10 Next
End Sub
Class Kodu
--------------------------------------
Public WithEvents ch As MSForms.CheckBox
Private Sub ch_Click()
If ch.Value = True Then
[k13] = [k13] + 1
Else
[k13] = [k13] - 1
End If
End Sub
sayfamda 75 tane checkbox var. Diğer sayfanın K13 hücersinde ise bu sayfada işaretlenen checkboxların sayısını yazan kutu var(K13)
Ben K13 hücresini sayfa koruması ile kilitlediğimde run time error 1004 hatası veriyor. Kilidi kaldırında sorun yok. Ama ben bu hücreninde(K13'ün) kullanıcı tarafından değiştirmesini istemiyorum. Bu sorunu nasıl çözebilirim. Yardım lütfen.
Workbook kodu
----------------------------------------------------------------
Dim ch() As New Class1
Private Sub Workbook_Open()
If Date >= CDate("28.02.2009") Then
Call Tarih
MsgBox "Ödeme tutarları değiştiğinden, bu dosyanın kullanımına izin verilmemektedir. Lütfen güncel tarihli dosya talep ediniz!!", vbCritical, "DİKKAT"
Exit Sub
End If
say = ActiveSheet.Shapes.Count
ReDim Preserve ch(say)
For a = 1 To say
tip1 = TypeName(ActiveSheet.Shapes(a).OLEFormat.Object)
If tip1 <> "OLEObject" Then GoTo 10
tip2 = TypeName(ActiveSheet.Shapes(a).OLEFormat.Object.Object)
If tip2 = "CheckBox" Then
c = c + 1
Set ch(c).ch = ActiveSheet.Shapes(a).OLEFormat.Object.Object
End If
10 Next
End Sub
Class Kodu
--------------------------------------
Public WithEvents ch As MSForms.CheckBox
Private Sub ch_Click()
If ch.Value = True Then
[k13] = [k13] + 1
Else
[k13] = [k13] - 1
End If
End Sub
Son düzenleme:
