Günaydın arkadaşlar aşağıdaki kodda ne yapmal lazımki 20. satırdan sonra kaydetsiz. yardım ederseniz çok sevineceğim.
Private Sub CommandButton1_Click()
On Error Resume Next
Set S1 = ThisWorkbook.Worksheets("" & ComboBox6)
For Each bak In Range("b15:b" & WorksheetFunction.CountA(Range("a15:a65536")))
Ara = S1.Range(bak.Offset(0, 0).Address).Value
SAra = S1.Range(bak.Offset(0, 1).Address).Value
If Ara = TextBox1 And SAra = TextBox2 Then
MsgBox "D İ K K A T Bu İsimde Zaten Bir Kayıt Var. Lütfen Başka Bir İsim Giriniz.", vbExclamation, ("Mükerrer Kayıt")
TextBox1.SetFocus
Exit Sub
End If
Next
Sonsatir = S1.Cells(65536, "A").End(3).Row
sno = Val(S1.Cells(Sonsatir, "A").Value)
If sno = 0 Then
sno = 1
S1.Cells(Sonsatir + 1, "A").Value = sno
ElseIf sno > 0 Then
S1.Cells(Sonsatir + 1, "A").Value = sno + 1
End If
S1.Cells(Sonsatir + 1, "B") = TextBox1.Text
S1.Cells(Sonsatir + 1, "C") = TextBox2.Text
S1.Cells(Sonsatir + 1, "D") = TextBox3.Text
S1.Cells(Sonsatir + 1, "E") = TextBox4.Text
S1.Cells(Sonsatir + 1, "F") = TextBox5.Text
S1.Cells(Sonsatir + 1, "G") = TextBox6.Text
S1.Range("A15:F65536").Select
Selection.Sort Key1:=S1.Range("A15"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
say = S1.Cells(65536, "A").End(3).Row
ListView1.ListItems.Clear
For i = 2 To say
Set liste1 = Me.ListView1.ListItems.Add(, , S1.Cells(i, "A").Value)
liste1.SubItems(1) = S1.Cells(i, "B").Value
liste1.SubItems(2) = S1.Cells(i, "C").Value
liste1.SubItems(3) = S1.Cells(i, "D").Value
liste1.SubItems(4) = S1.Cells(i, "E").Value
liste1.SubItems(5) = S1.Cells(i, "F").Value
Next i
ListView1.FullRowSelect = True
ListView1.Gridlines = True
MsgBox ("Verileriniz Kayıt edilmiştir."), vbCritical, ("Veri Kayıt")
Dim lvwItm As ListItem
Set lvwItm = ListView1.FindItem(TextBox1.Text, , , lvwPartial)
n = lvwItm.Index
ListView1.ListItems
.Selected = True
ListView1.SelectedItem.EnsureVisible
ListView1.DropHighlight = ListView1.ListItems
For tem = 1 To 19
Controls("textbox" & tem) = Empty
Next
TextBox1.SetFocus
TextBox20.Text = ""
End Sub
Private Sub CommandButton1_Click()
On Error Resume Next
Set S1 = ThisWorkbook.Worksheets("" & ComboBox6)
For Each bak In Range("b15:b" & WorksheetFunction.CountA(Range("a15:a65536")))
Ara = S1.Range(bak.Offset(0, 0).Address).Value
SAra = S1.Range(bak.Offset(0, 1).Address).Value
If Ara = TextBox1 And SAra = TextBox2 Then
MsgBox "D İ K K A T Bu İsimde Zaten Bir Kayıt Var. Lütfen Başka Bir İsim Giriniz.", vbExclamation, ("Mükerrer Kayıt")
TextBox1.SetFocus
Exit Sub
End If
Next
Sonsatir = S1.Cells(65536, "A").End(3).Row
sno = Val(S1.Cells(Sonsatir, "A").Value)
If sno = 0 Then
sno = 1
S1.Cells(Sonsatir + 1, "A").Value = sno
ElseIf sno > 0 Then
S1.Cells(Sonsatir + 1, "A").Value = sno + 1
End If
S1.Cells(Sonsatir + 1, "B") = TextBox1.Text
S1.Cells(Sonsatir + 1, "C") = TextBox2.Text
S1.Cells(Sonsatir + 1, "D") = TextBox3.Text
S1.Cells(Sonsatir + 1, "E") = TextBox4.Text
S1.Cells(Sonsatir + 1, "F") = TextBox5.Text
S1.Cells(Sonsatir + 1, "G") = TextBox6.Text
S1.Range("A15:F65536").Select
Selection.Sort Key1:=S1.Range("A15"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
say = S1.Cells(65536, "A").End(3).Row
ListView1.ListItems.Clear
For i = 2 To say
Set liste1 = Me.ListView1.ListItems.Add(, , S1.Cells(i, "A").Value)
liste1.SubItems(1) = S1.Cells(i, "B").Value
liste1.SubItems(2) = S1.Cells(i, "C").Value
liste1.SubItems(3) = S1.Cells(i, "D").Value
liste1.SubItems(4) = S1.Cells(i, "E").Value
liste1.SubItems(5) = S1.Cells(i, "F").Value
Next i
ListView1.FullRowSelect = True
ListView1.Gridlines = True
MsgBox ("Verileriniz Kayıt edilmiştir."), vbCritical, ("Veri Kayıt")
Dim lvwItm As ListItem
Set lvwItm = ListView1.FindItem(TextBox1.Text, , , lvwPartial)
n = lvwItm.Index
ListView1.ListItems
ListView1.SelectedItem.EnsureVisible
ListView1.DropHighlight = ListView1.ListItems
For tem = 1 To 19
Controls("textbox" & tem) = Empty
Next
TextBox1.SetFocus
TextBox20.Text = ""
End Sub
