Merhaba bir userform üzerinden kayıt yaptırmak istiyorum;
Buradaki sorun mesela optionbutton1 seçili ise range("f460") aralığında herhangi bir hücrede bir değer var ise uyarı mesajı vermesi ve cevap evet ise kayıt işlemine devam etmeyi sağlamasını yapamamam.
gibi veya farklı ifadelerle kullanmama rağmen olmadı. yardımcı olursanız sevinirim.
Kod:
Private Sub Kaydet_Click()
If ComboBox1.Value = "" Then
MsgBox "Lütfen İşlem Ayını Seçiniz!"
Exit Sub
End If
If OptionButton1 = True Then Range("f3").Select
If OptionButton2 = True Then Range("p3").Select
If OptionButton3 = True Then Range("z3").Select
If OptionButton4 = True Then Range("aj3").Select
If (OptionButton1 = False) = (OptionButton2 = False) = (OptionButton3 = False) = (OptionButton4 = False) Then MsgBox "olmadi leyn"
For y = 1 To 62
ActiveCell.Offset(0 + y, 0) = Controls("Grs1K" & y)
ActiveCell.Offset(0 + y, 1) = Controls("Grs2K" & y)
ActiveCell.Offset(0 + y, 2) = Controls("Cks1K" & y)
ActiveCell.Offset(0 + y, 3) = Controls("Cks2K" & y)
ActiveCell.Offset(0 + y, 4) = Controls("Tplm1K" & y)
ActiveCell.Offset(0 + y, 5) = Controls("Tplm2K" & y)
ActiveCell.Offset(0 + y, 6) = Controls("Sym1K" & y)
ActiveCell.Offset(0 + y, 7) = Controls("Sym2K" & y)
ActiveCell.Offset(0 + y, 8) = Controls("AF1K" & y)
ActiveCell.Offset(0 + y, 9) = Controls("AF2K" & y)
Next y
End Sub
Kod:
Private Sub Kaydet_Click()
If ComboBox1.Value = "" Then
MsgBox "Lütfen İşlem Ayını Seçiniz!"
Exit Sub
End If
If OptionButton1 = True Then
Range("f3").Select
Dim aras As Range
Set aras = Range("f4:o60").Cells
End If
If OptionButton2 = True Then Range("p3").Select
If OptionButton3 = True Then Range("z3").Select
If OptionButton4 = True Then Range("aj3").Select
If (OptionButton1 = False) = (OptionButton2 = False) = (OptionButton3 = False) = (OptionButton4 = False) Then MsgBox "olmadi leyn"
If Range("f4:o60").cell = "" Then
cevap = MsgBox("seçtiğiniz boş değil", vbYesNo)
If cevap = 7 Then Exit Sub
If cevap = 6 Then Call Kyt
End If
End Sub
Sub Kyt()
For y = 1 To 62
ActiveCell.Offset(0 + y, 0) = Controls("Grs1K" & y)
ActiveCell.Offset(0 + y, 1) = Controls("Grs2K" & y)
ActiveCell.Offset(0 + y, 2) = Controls("Cks1K" & y)
ActiveCell.Offset(0 + y, 3) = Controls("Cks2K" & y)
ActiveCell.Offset(0 + y, 4) = Controls("Tplm1K" & y)
ActiveCell.Offset(0 + y, 5) = Controls("Tplm2K" & y)
ActiveCell.Offset(0 + y, 6) = Controls("Sym1K" & y)
ActiveCell.Offset(0 + y, 7) = Controls("Sym2K" & y)
ActiveCell.Offset(0 + y, 8) = Controls("AF1K" & y)
ActiveCell.Offset(0 + y, 9) = Controls("AF2K" & y)
Next y
End Sub
For y = 1 To 62
ActiveCell.Offset(0 + y, 0) = Controls("Grs1K" & y)
ActiveCell.Offset(0 + y, 1) = Controls("Grs2K" & y)
ActiveCell.Offset(0 + y, 2) = Controls("Cks1K" & y)
ActiveCell.Offset(0 + y, 3) = Controls("Cks2K" & y)
ActiveCell.Offset(0 + y, 4) = Controls("Tplm1K" & y)
ActiveCell.Offset(0 + y, 5) = Controls("Tplm2K" & y)
ActiveCell.Offset(0 + y, 6) = Controls("Sym1K" & y)
ActiveCell.Offset(0 + y, 7) = Controls("Sym2K" & y)
ActiveCell.Offset(0 + y, 8) = Controls("AF1K" & y)
ActiveCell.Offset(0 + y, 9) = Controls("AF2K" & y)
Next y
End Sub