Ekli dosyada Userform1 üzerinden Dava No,Adı-soyadı,Baba adı ve mahkeme bilgilerini girip kaydet butonuna bastığımda veriler kayıtlar sayfasına kayıt yapılıyor. Makroyu kendi dosya uyarladım .Fakat bir yerde yanlışlık var bir türlü bulamadım. Userform1 de Textbox1 e kayıtlar sayfasında var olan aynı takip numarası var ise "Önceden kayıt yapılmış Güncellensin mi? diye uyarı vermesi gerekirken ,vermeyerek aynı kayıttan tekrar yeni bir kayıt yapıyor. Oysa olmayan bir dava numarası girdiğim zaman "Yeni bir kayıt yapmak istiyor musunuz? evet/hayır seçeneği gelmesi gerekiyordu. İlgili makroyu bu şekilde revize eder misiniz ?
https://dosyam.org/1PtH/DAVA.xlsb
https://dosyam.org/1PtG/DAVA.xlsb
https://dosyam.org/1PtH/DAVA.xlsb
Kod:
Private Sub CommandButton1_Click()
On Error Resume Next
Set kyt = Sheets("KAYITLAR")
no = TextBox1.Value
If no = Empty Then MsgBox "DAKA TAKİP NO BOŞ OLMAZ!", vbCritical, "D İ K K A T": Exit Sub
ss1 = kyt.Cells(Rows.Count, 3).End(xlUp).Row
dur = 1
dur = Empty
ss = kyt.Cells(Rows.Count, 2).End(xlUp).Row
kyt.Range("B" & ss + 1 & ":X" & ss1 + 1).ClearContents
say = WorksheetFunction.Match(no, kyt.Columns(2), 0)
If say <> Empty Then
cvp = MsgBox("Önceden kayıt yapılmış Güncellensin mi? ", vbQuestion + vbYesNo + vbDefaultButton2, "D İ K K A T")
If cvp = vbNo Then Exit Sub
End If
If say = Empty Then
cvp2 = MsgBox("Yeni bir kayıt yapmak istiyor musunuz?", vbQuestion + vbYesNo + vbDefaultButton2, "D İ K K A T")
If cvp2 = vbNo Then Exit Sub Else: say = ss + 1
End If
dur = 1
kyt.Cells(say, 1) = say - 3
kyt.Cells(say, 2) = TextBox1.Value
kyt.Cells(say, 3) = TextBox2.Value
kyt.Cells(say, 4) = TextBox3.Value
kyt.Cells(say, 5) = TextBox4.Value
dur = Empty
ss = kyt.Cells(Rows.Count, 2).End(xlUp).Row
If ss = 2 Then ss = 3
If say = ss1 + 1 Then '<== ss + 1 yerine ss1 + 1 yazıldı
MsgBox "Yeni kayıt başarı ile yapıldı", vbInformation, "T E B R İ K L E R"
Else
MsgBox "Kayıt başarı ile güncellendi", vbInformation, "T E B R İ K L E R"
End If
End Sub