herkese iyi akşamlar bir çalışmanın içerisinde şöyle bir kod dizinim var;
Private Sub CommandButton2_Click()
If UserForm4.TextBox1.Value = "" And TextBox2.Value = "" Then
MsgBox "Veri girmediniz." & Chr(10) & "Lütfen kayıt için veri giriniz.", vbOKOnly + vbExclamation, "Uyarı!"
Exit Sub
End If
Dim sat1, sat2, sat3 As Range
For Each sat1 In Sheets("Listeler").Range("b1:b" & Sheets("Listeler").Range("b1048576").End(3).Row)
For Each sat2 In Sheets("Listeler").Range("e1:e" & Sheets("Listeler").Range("e1048576").End(3).Row)
For Each sat3 In Sheets("Listeler").Range("h1:h" & Sheets("Listeler").Range("h1048576").End(3).Row)
If sat1 = UserForm4.TextBox2.Text Or sat2 = UserForm4.TextBox2.Text Or sat3 = UserForm4.TextBox2.Text Then
MsgBox "Girdiğiniz okul numarası daha önce kullanılmış.Lütfen başka bir numara giriniz.", vbExclamation, "Uyarı!"
UserForm4.TextBox1.Value = ""
UserForm4.TextBox2.Value = ""
Exit Sub
End If
Next sat3, sat2, sat1
Dim sn As Byte
sn = Sheets("Listeler").Range("c1048576").End(3).Row + 1
If UserForm4.ComboBox1.Value = "6/A" Then
Sheets("Listeler").Cells(sn, 1) = sn
Sheets("Listeler").Cells(sn, 2) = UserForm4.TextBox2
Sheets("Listeler").Cells(sn, 3) = UserForm4.TextBox1
UserForm4.TextBox1.Value = ""
UserForm4.TextBox2.Value = ""
Sheets("Listeler").Range("b1:c" & Sheets("Listeler").Range("c1048576").End(3).Row).Sort _
key1:=Sheets("Listeler").Range("b1"), Order1:=xlAscending, _
key2:=Sheets("Listeler").Range("c1"), Order2:=xlAscending
UserForm4.ListBox1.RowSource = "Listeler!A1:c" & Sheets("Listeler").Range("c1048576").End(3).Row
MsgBox "Kayıt Tamamlanmıştır", vbInformation, "Bilgi"
kaydettikten sonra sıralamada yapması gerekirken (kırmızı yazılı kodlarla)yapmıyor yada en sondaki verinin bir üstüne yeni kaydı çekiyor.ilgilenirseniz sevinirim.
iyi akşamlar.
Private Sub CommandButton2_Click()
If UserForm4.TextBox1.Value = "" And TextBox2.Value = "" Then
MsgBox "Veri girmediniz." & Chr(10) & "Lütfen kayıt için veri giriniz.", vbOKOnly + vbExclamation, "Uyarı!"
Exit Sub
End If
Dim sat1, sat2, sat3 As Range
For Each sat1 In Sheets("Listeler").Range("b1:b" & Sheets("Listeler").Range("b1048576").End(3).Row)
For Each sat2 In Sheets("Listeler").Range("e1:e" & Sheets("Listeler").Range("e1048576").End(3).Row)
For Each sat3 In Sheets("Listeler").Range("h1:h" & Sheets("Listeler").Range("h1048576").End(3).Row)
If sat1 = UserForm4.TextBox2.Text Or sat2 = UserForm4.TextBox2.Text Or sat3 = UserForm4.TextBox2.Text Then
MsgBox "Girdiğiniz okul numarası daha önce kullanılmış.Lütfen başka bir numara giriniz.", vbExclamation, "Uyarı!"
UserForm4.TextBox1.Value = ""
UserForm4.TextBox2.Value = ""
Exit Sub
End If
Next sat3, sat2, sat1
Dim sn As Byte
sn = Sheets("Listeler").Range("c1048576").End(3).Row + 1
If UserForm4.ComboBox1.Value = "6/A" Then
Sheets("Listeler").Cells(sn, 1) = sn
Sheets("Listeler").Cells(sn, 2) = UserForm4.TextBox2
Sheets("Listeler").Cells(sn, 3) = UserForm4.TextBox1
UserForm4.TextBox1.Value = ""
UserForm4.TextBox2.Value = ""
Sheets("Listeler").Range("b1:c" & Sheets("Listeler").Range("c1048576").End(3).Row).Sort _
key1:=Sheets("Listeler").Range("b1"), Order1:=xlAscending, _
key2:=Sheets("Listeler").Range("c1"), Order2:=xlAscending
UserForm4.ListBox1.RowSource = "Listeler!A1:c" & Sheets("Listeler").Range("c1048576").End(3).Row
MsgBox "Kayıt Tamamlanmıştır", vbInformation, "Bilgi"
kaydettikten sonra sıralamada yapması gerekirken (kırmızı yazılı kodlarla)yapmıyor yada en sondaki verinin bir üstüne yeni kaydı çekiyor.ilgilenirseniz sevinirim.
iyi akşamlar.