Private Sub CommandButton1_Click() 'KAYDET TUŞU (Yeni veri girişi için kullanılmaktadır.)
Dim Satır As Long, Say As Byte
Satır = Range("A65536").End(3).Row + 1
If TextBox1.Text = "" Then
MsgBox "Sıra No giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox1.SetFocus
Exit Sub
End If
If TextBox2.Text = "" Then
MsgBox "Adı ve Soyadını Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox2.SetFocus
Exit Sub
End If
If TextBox3.Text = "" Then
MsgBox "Doğum Tarihi Bilgisini Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox3.SetFocus
Exit Sub
End If
If TextBox4.Text = "" Then
MsgBox "Kilo Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox4.SetFocus
Exit Sub
End If
If TextBox5.Text = "" Then
MsgBox "Boy Uzunluğunu Giriniz!", vbExclamation, "Eksik Bilgi Girişi"
TextBox5.SetFocus
Exit Sub
End If
If TextBox6.Text = "" Then
MsgBox "Annenin yaşını Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox6.SetFocus
Exit Sub
End If
'Mükerrer giriş önleme
Say = WorksheetFunction.CountIf(Range("A7:A65536"), TextBox1.Text)
If Say > 0 Then
MsgBox "Bu kayıt daha önce girilmiştir !" & vbNewLine & _
"Lütfen girdiğiniz bilgileri kontrol ediniz.", vbCritical, "Mükerrer Kayıt"
Exit Sub
End If
'Kayıt işlemi için gerekli bilgileri ilgili hücrelere aktarıyoruz.
Cells(Satır, "A") = Satır - 1
Cells(Satır, "B") = TextBox1.Text
Cells(Satır, "C") = Format(TextBox4.Text, "dd.mm.yyyy")
Cells(Satır, "E") = TextBox4.Text
Cells(Satır, "F") = TextBox5.Text
Cells(Satır, "G") = TextBox5.Text
'4 - Kayıt işleminden sonra verileri ListBox1 nesnesine aktarıyoruz.
'With UserForm_Doğum.ListBox1
'.BackColor = vbYellow
'.ColumnCount = 7
'.ColumnWidths = "20;100;50;30;30;30;30"
'.ForeColor = vbRed
'If Sheets("Dogum").Range("A7") = Empty Then
'.RowSource = Empty
'Else
'.RowSource = "Dogum!B7:G" & [VERİ!A65536].End(3).Row
'End If
'End With
MsgBox "Kayıt işlemi tamamlanmıştır.", vbInformation, "Kayıt İşlemi"
End Sub
Selamlar..
Yukarıdaki kodlarımda nedense ANA SAYFA nın olduğu Userformları açtığım sayfaya kayıt yapıyor,İstediğim "Dogum" adlı sayfanın 7.sırasından itibaren kayıt yapması,ama 14.sıradan başlıyor nedense.
Kopya kod yazmaktan da zor,hele ki listbox a aktarımı hiç çalıştıramadım WİTH ibaresi hata veriyor.
Dosya ekleyemiyorum çünkü çoklu sayfa ve Userform,bir türlü ayıramadım.
Bir el bekliyorum.
Sevgi ve Saygılarımla.
Dim Satır As Long, Say As Byte
Satır = Range("A65536").End(3).Row + 1
If TextBox1.Text = "" Then
MsgBox "Sıra No giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox1.SetFocus
Exit Sub
End If
If TextBox2.Text = "" Then
MsgBox "Adı ve Soyadını Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox2.SetFocus
Exit Sub
End If
If TextBox3.Text = "" Then
MsgBox "Doğum Tarihi Bilgisini Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox3.SetFocus
Exit Sub
End If
If TextBox4.Text = "" Then
MsgBox "Kilo Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox4.SetFocus
Exit Sub
End If
If TextBox5.Text = "" Then
MsgBox "Boy Uzunluğunu Giriniz!", vbExclamation, "Eksik Bilgi Girişi"
TextBox5.SetFocus
Exit Sub
End If
If TextBox6.Text = "" Then
MsgBox "Annenin yaşını Giriniz !", vbExclamation, "Eksik Bilgi Girişi"
TextBox6.SetFocus
Exit Sub
End If
'Mükerrer giriş önleme
Say = WorksheetFunction.CountIf(Range("A7:A65536"), TextBox1.Text)
If Say > 0 Then
MsgBox "Bu kayıt daha önce girilmiştir !" & vbNewLine & _
"Lütfen girdiğiniz bilgileri kontrol ediniz.", vbCritical, "Mükerrer Kayıt"
Exit Sub
End If
'Kayıt işlemi için gerekli bilgileri ilgili hücrelere aktarıyoruz.
Cells(Satır, "A") = Satır - 1
Cells(Satır, "B") = TextBox1.Text
Cells(Satır, "C") = Format(TextBox4.Text, "dd.mm.yyyy")
Cells(Satır, "E") = TextBox4.Text
Cells(Satır, "F") = TextBox5.Text
Cells(Satır, "G") = TextBox5.Text
'4 - Kayıt işleminden sonra verileri ListBox1 nesnesine aktarıyoruz.
'With UserForm_Doğum.ListBox1
'.BackColor = vbYellow
'.ColumnCount = 7
'.ColumnWidths = "20;100;50;30;30;30;30"
'.ForeColor = vbRed
'If Sheets("Dogum").Range("A7") = Empty Then
'.RowSource = Empty
'Else
'.RowSource = "Dogum!B7:G" & [VERİ!A65536].End(3).Row
'End If
'End With
MsgBox "Kayıt işlemi tamamlanmıştır.", vbInformation, "Kayıt İşlemi"
End Sub
Selamlar..
Yukarıdaki kodlarımda nedense ANA SAYFA nın olduğu Userformları açtığım sayfaya kayıt yapıyor,İstediğim "Dogum" adlı sayfanın 7.sırasından itibaren kayıt yapması,ama 14.sıradan başlıyor nedense.
Kopya kod yazmaktan da zor,hele ki listbox a aktarımı hiç çalıştıramadım WİTH ibaresi hata veriyor.
Dosya ekleyemiyorum çünkü çoklu sayfa ve Userform,bir türlü ayıramadım.
Bir el bekliyorum.
Sevgi ve Saygılarımla.
