DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
CheckBox1 = 1
CheckBox2 = 1
CheckBox3 = 1
End Sub
Private Sub CommandButton2_Click()
CheckBox1 = 0
CheckBox2 = 0
CheckBox3 = 0
End Sub
Teşekkür ederim.Şeklinde deneyiniz.Kod:Private Sub CommandButton1_Click() CheckBox1 = 1 CheckBox2 = 1 CheckBox3 = 1 End Sub Private Sub CommandButton2_Click() CheckBox1 = 0 CheckBox2 = 0 CheckBox3 = 0 End Sub
Sub Tumunu_Onayla()
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
If TypeOf sp.Object Is MSForms.CheckBox Then
sp.Object.Value = [B][COLOR=blue]True
[/COLOR][/B] End If
Next
End Sub
Sub Tumunu_Sil()
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
If TypeOf sp.Object Is MSForms.CheckBox Then
sp.Object.Value = [B][COLOR=red]False[/COLOR][/B]
End If
Next
End Sub
Private Sub CommandButton1_Click()
Dim I As Integer
For I = 1 To [COLOR="Blue"]5[/COLOR]'[COLOR="Blue"]Buradan istediğiniz kadar artırabilirsiniz.[/COLOR]
Controls("CheckBox" & I) = True
Next
End Sub
Private Sub CommandButton2_Click()
Dim I As Integer
For I = 1 To 5
Controls("CheckBox" & I) = False
Next
End Sub
Dosyayı inceleyiniz.Gönderdiğim örnek dosyada bunu yapabilir misiniz? Buradan alıp kodu çalıştıramıyorum bir türlü.
Çok rica edeceğim.
Cevabınız için teşekkürler. Fakat bir sorunla karşılaşıyorum.Rica ederim. İşinize yaradığına sevindim.
Şimdi sorunu tespit ettim. Sayfamda checkboxların dışında nesne olarak word belgesi de var. Bu word nesnelerini silince sorun düzeliyor. Fakat o word nesnelerinin sayfada kalması gerekiyor. Kodu sadece Checkbox'ı kapsayacak şekilde nasıl düzenleyebilirim, ya da word nesnesini dikkate almayacak şekilde nasıl düzenleyebilirim ?
Sub Tumunu_Onayla()
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
If TypeOf sp.Object Is MSForms.CheckBox Then
sp.Object.Value = True
End If
Next
End Sub
Sub cek_dogru()
Dim cb As Object
For Each cb In Sheets("Sayfa1").OLEObjects
If TypeName(cb.Object) = "CheckBox" Then
cb.Object.Value = True
End If
Next cb
End Sub
Sub cek_yanlis()
Dim cb As Object
For Each cb In Sheets("Sayfa1").OLEObjects
If TypeName(cb.Object) = "CheckBox" Then
cb.Object.Value = False
End If
Next cb
End Sub
Merhaba,Sayfa üzerine eklenen Wrod nesnesinden böyle bir hata kaynaklanacağını düşünmüyorum.
Kodlar, zaten sadece checkbox'lar üzerinde işlem yapmak üzere dizayn edildi. Word belgeleri oleobject olmasına karşın, objenin tipi Checkbox olmadığı için (tipi document'tir) değerlendirmeye alınmaz.
Eğer mümkünse, dosyanızı ekleyin, inceleyelim.
Sub Tumunu_Onayla()
[COLOR=red]On Error Resume Next[/COLOR]
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
If TypeOf sp.Object Is MSForms.CheckBox Then
sp.Object.Value = True
End If
Next
End Sub
Sub Tumunu_Sil()
[COLOR=red]On Error Resume Next[/COLOR]
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
If TypeOf sp.Object Is MSForms.CheckBox Then
sp.Object.Value = False
End If
Next
End Sub
Sub Tumunu_Onayla()
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
[COLOR=red] If sp.OLEType = 2 Then[/COLOR]
If TypeOf sp.Object Is msforms.CheckBox Then
sp.Object.Value = True
End If
[COLOR=red] End If[/COLOR]
Next
End Sub
'------------------------
Sub Tumunu_Sil()
Dim sp As OLEObject
For Each sp In ActiveSheet.OLEObjects
[COLOR=red] If sp.OLEType = 2 Then[/COLOR]
If TypeOf sp.Object Is msforms.CheckBox Then
sp.Object.Value = False
End If
[COLOR=red] End If[/COLOR]
Next
End Sub