• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

OptionButton Sorunu

Hakan ERDOST

Destek Ekibi
Destek Ekibi
Katılım
12 Eylül 2004
Mesajlar
885
Excel Vers. ve Dili
Excel 2019 Türkçe (Ev)
Excel 2013 Türkçe (Okul)
Kod:
Private Sub CommandButton1_Click()
Dim S1 As Worksheet, X As Byte, Y As Integer, Satir As Long, Sutun As Integer
If TextBox1 = "" Then MsgBox "Lütfen tarih giriniz!", vbCritical: Exit Sub

Set S1 = Sheets("Kazanim_Takip")
    Satir = S1.Cells(S1.Rows.Count, 1).End(3).Row + 1
    Sutun = 8

    For X = 1 To 20
        If Me.Controls("CheckBox" & X) = True Then
            S1.Cells(Satir, 1) = Satir - 1
            If TextBox1.Value <> "" Then S1.Cells(Satir, 2) = CDate(TextBox1.Value)
            S1.Cells(Satir, 3) = ComboBox20.Value
            S1.Cells(Satir, 4) = Me.Controls("ad" & X).Caption
            S1.Cells(Satir, 5) = ComboBox1.Value
            S1.Cells(Satir, 6) = ComboBox2.Value
            S1.Cells(Satir, 7) = ComboBox3.Value
           
   For Lbl = 1 To 8
    a = (Lbl - 1) * 3 + 1: aa = (Lbl - 1) * 3 + 3
            If UserForm53.Controls("OptionButton" & a) = False And _
            UserForm53.Controls("OptionButton" & a + 1) = False And _
            UserForm53.Controls("OptionButton" & a + 2) = False Then
           
            cevap = 0
        Else
            With UserForm53
                If .Controls("OptionButton" & a) = True Then cevap = 1
                If .Controls("OptionButton" & a + 1) = True Then cevap = 2
                If .Controls("OptionButton" & a + 2) = True Then cevap = 3
            End With
        End If
         S1.Cells(Satir, Sutun) = cevap
Next

            Satir = Satir + 1
            Sutun = 8
        End If
     
    Next
   
    S1.Columns.AutoFit
   
    Set S1 = Nothing
       
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Yukarıdaki kayıt makrom;
Kod:
Private Sub OptionButton145_Click()
If UserForm53.OptionButton145 = True Then cevap = 1
If UserForm53.OptionButton146 = True Then cevap = 2
If UserForm53.OptionButton147 = True Then cevap = 3

For ss = 1 To 60
    With UserForm53
        If .Controls("OptionButton" & ss).Enabled = True Then _
            .Controls("OptionButton" & ss) = False
    End With
Next
For sss = cevap To 60 Step 3
    With UserForm53
        If .Controls("OptionButton" & sss).Enabled = True Then _
            .Controls("OptionButton" & sss) = True
    End With
Next

End Sub
Bu da toplu seçim makrom. Sorun şu; toplu seçimden sonraki veri değişikliği kaydedilmiyor.Örneğin 20 seçimin tamamını 3 seçtikten sonra 5 ve 15, 2 olarak değiştiriyorum ancak makro tamamını 3 olarak kayıt ediyor. Nerede hatam var?[/CODE]
 
Geri
Üst