Private Sub cmdbul_Click()
Dim bak As Range
For Each bak In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(cbAd.Value, vbUpperCase) Then
bak.Select
txtsira.Value = ActiveCell.Offset(0, -1).Value
txtBabaAdi.Value = ActiveCell.Offset(0, 1).Value
txtAnaAdi.Value = ActiveCell.Offset(0, 2).Value
txtDogumTarihi.Value = ActiveCell.Offset(0, 3).Value
txtTcKimlik.Value = ActiveCell.Offset(0, 4).Value
txtMahalle.Value = ActiveCell.Offset(0, 5).Value
txtCaddeSokak.Value = ActiveCell.Offset(0, 6).Value
txtKapiNo.Value = ActiveCell.Offset(0, 7).Value
txtEgitimDurumu.Value = ActiveCell.Offset(0, 8).Value
txtSosyalGuvence.Value = ActiveCell.Offset(0, 9).Value
txtYakacak.Value = ActiveCell.Offset(0, 10).Value
Exit Sub
End If
Next bak
MsgBox "Aradığınız isimde bir kayıt bulunamadı"
End Sub
Private Sub cmdDegistir_Click()
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If cbAd.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız"
Exit Sub
End If
Next bos
If txtsira = "" Or cbAd = "" Or txtBabaAdi = "" Or txtAnaAdi = "" Or txtDogumTarihi = "" Or tckimlik = "" Or txtMahalle = "" Or txtCaddeSokak = "" Or txtKapiNo = "" Or txtEgitimDurumu = "" Or txtSosyalGuvence = "" Or txtYakacak Then
MsgBox "Adı Soyadı listesinden bir Kişi seçmelisiniz"
Else
ActiveCell = cbAd
ActiveCell.Offset(0, 1) = txtBabaAdi
ActiveCell.Offset(0, 2) = txtAnaAdi
ActiveCell.Offset(0, 3) = txtDogumTarihi
ActiveCell.Offset(0, 4) = txtTcKimlik
ActiveCell.Offset(0, 5) = txtMahalle
ActiveCell.Offset(0, 6) = txtCaddeSokak
ActiveCell.Offset(0, 7) = txtKapiNo
ActiveCell.Offset(0, 8) = txtEgitimDurumu
ActiveCell.Offset(0, 9) = txtSosyalGuvence
ActiveCell.Offset(0, 10) = txtYakacak
End If
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Veriniz değiştirildi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdEnBas_Click()
txtsira = Cells(2, 1)
cbAd = Cells(2, 2)
txtBabaAdi = Cells(2, 3)
txtAnaAdi = Cells(2, 4)
txtDogumTarihi = Cells(2, 5)
txtTcKimlik = Cells(2, 6)
txtMahalle = Cells(2, 7)
txtCaddeSokak = Cells(2, 8)
txtKapiNo = Cells(2, 9)
txtEgitimDurumu = Cells(2, 10)
txtSosyalGuvence = Cells(2, 11)
txtYakacak = Cells(2, 12)
End Sub
Private Sub cmdEnSon_Click()
Dim say As Integer
say = WorksheetFunction.CountA(Range("A1:A65000"))
txtsira = Cells(say, 1)
cbAd = Cells(say, 2)
txtBabaAdi = Cells(say, 3)
txtAnaAdi = Cells(say, 4)
txtDogumTarihi = Cells(say, 5)
txtTcKimlik = Cells(say, 6)
txtMahalle = Cells(say, 7)
txtCaddeSokak = Cells(say, 8)
txtKapiNo = Cells(say, 9)
txtEgitimDurumu = Cells(say, 10)
txtSosyalGuvence = Cells(say, 11)
txtYakacak = Cells(say, 12)
End Sub
Private Sub cmdGeri_Click()
If txtsira = 1 Then
Exit Sub
Else
txtsira = txtsira - 1
cbAd = Cells(txtsira + 1, 2)
txtBabaAdi = Cells(txtsira + 1, 3)
txtAnaAdi = Cells(txtsira + 1, 4)
txtDogumTarihi = Cells(txtsira + 1, 5)
txtTcKimlik = Cells(txtsira + 1, 6)
txtMahalle = Cells(txtsira + 1, 7)
txtCaddeSokak = Cells(txtsira + 1, 8)
txtKapiNo = Cells(txtsira + 1, 9)
txtEgitimDurumu = Cells(txtsira + 1, 10)
txtSosyalGuvence = Cells(txtsira + 1, 11)
txtYakacak = Cells(txtsira + 1, 12)
End If
End Sub
Private Sub cmdIleri_Click()
Dim say As Integer
say = WorksheetFunction.CountA(Range("A1:A65000"))
If txtsira = say Then
Exit Sub
Else
txtsira = txtsira + 1
cbAd = Cells(txtsira + 1, 2)
txtBabaAdi = Cells(txtsira + 1, 3)
txtAnaAdi = Cells(txtsira + 1, 4)
txtDogumTarihi = Cells(txtsira + 1, 5)
txtTcKimlik = Cells(txtsira + 1, 6)
txtMahalle = Cells(txtsira + 1, 7)
txtCaddeSokak = Cells(txtsira + 1, 8)
txtKapiNo = Cells(txtsira + 1, 9)
txtEgitimDurumu = Cells(txtsira + 1, 10)
txtSosyalGuvence = Cells(txtsira + 1, 11)
txtYakacak = Cells(txtsira + 1, 12)
End If
End Sub
Private Sub cmdkapat_Click()
Unload frmbulsil
End Sub
Private Sub cmdkaydet_Click()
Dim bak As Range
Dim say As Integer
For Each bak In Range("A1:A" & WorksheetFunction.CountA(Range("A1:A65000")))
If bak.Value = cbAd.Value Then
MsgBox "Bu Kayıt numarası bulundu."
Exit Sub
End If
Next bak
For Each bak In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(cbAd.Value, vbUpperCase) Then
MsgBox "Bu isimde bir kaydınız bulundu"
Exit Sub
End If
Next bak
say = WorksheetFunction.CountA(Range("B1:B65000"))
txtsira.Value = say
Cells(say + 1, 1).Value = txtsira.Value
Cells(say + 1, 2).Value = cbAd.Value
Cells(say + 1, 3).Value = txtBabaAdi.Value
Cells(say + 1, 4).Value = txtAnaAdi.Value
Cells(say + 1, 5).Value = txtDogumTarihi.Value
Cells(say + 1, 6).Value = txtTcKimlik.Value
Cells(say + 1, 7).Value = txtMahalle.Value
Cells(say + 1, 8).Value = txtCaddeSokak.Value
Cells(say + 1, 9).Value = txtKapiNo.Value
Cells(say + 1, 10).Value = txtEgitimDurumu.Value
Cells(say + 1, 11).Value = txtSosyalGuvence.Value
Cells(say + 1, 12).Value = txtYakacak.Value
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Verileriniz Kaydedildi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdsil_Click()
Dim say As Integer
Dim i As Integer
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If cbAd.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız"
Exit Sub
End If
Next bos
Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 2).Address(False, False)).Delete Shift:=xlUp
say = WorksheetFunction.CountA(Range("A2:A65000"))
For i = 1 To say
Cells(i + 1, 1) = i
Next i
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Veriniz Silindi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdtemizle_Click()
cbAd.Value = ""
txtBabaAdi.Value = ""
txtAnaAdi.Value = ""
txtDogumTarihi.Value = ""
txtTcKimlik.Value = ""
txtMahalle.Value = ""
txtCaddeSokak.Value = ""
txtKapiNo.Value = ""
txtEgitimDurumu.Value = ""
txtSosyalGuvence.Value = ""
txtYakacak.Value = ""
cbAd.SetFocus
End Sub
Private Sub txtAnaAdi_Change()
txtAnaAdi.Value = Format(txtAnaAdi, "###,###")
End Sub
Private Sub txtAnaAdi_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < Asc(0) Or KeyAscii > Asc(9) Then
KeyAscii = 0
Beep
End If
End Sub
Private Sub UserForm_Initialize()
Dim say As Integer
Sheets("Veri").Select
txtsira.Locked = True
If Range("B2") = "" Then
say = WorksheetFunction.CountA(Range("B1:B65000"))
cbAd.RowSource = "Veri!B2:B" & say + 1
Else
say = WorksheetFunction.CountA(Range("B1:B65000"))
cbAd.RowSource = "Veri!B2:B" & say
End If
txtsira.Value = say
cbAd.SetFocus
End Sub
arkadaşlar bu kodlar doğrultusunda bir form yaptım fakat error 424 hata mesajı alıyorum debug a basıncada otomatik olarak modüle sayfası açılıyo ordaki kod sarı yanıyo yardımcı olursanız sevinirim.
Dim bak As Range
For Each bak In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(cbAd.Value, vbUpperCase) Then
bak.Select
txtsira.Value = ActiveCell.Offset(0, -1).Value
txtBabaAdi.Value = ActiveCell.Offset(0, 1).Value
txtAnaAdi.Value = ActiveCell.Offset(0, 2).Value
txtDogumTarihi.Value = ActiveCell.Offset(0, 3).Value
txtTcKimlik.Value = ActiveCell.Offset(0, 4).Value
txtMahalle.Value = ActiveCell.Offset(0, 5).Value
txtCaddeSokak.Value = ActiveCell.Offset(0, 6).Value
txtKapiNo.Value = ActiveCell.Offset(0, 7).Value
txtEgitimDurumu.Value = ActiveCell.Offset(0, 8).Value
txtSosyalGuvence.Value = ActiveCell.Offset(0, 9).Value
txtYakacak.Value = ActiveCell.Offset(0, 10).Value
Exit Sub
End If
Next bak
MsgBox "Aradığınız isimde bir kayıt bulunamadı"
End Sub
Private Sub cmdDegistir_Click()
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If cbAd.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız"
Exit Sub
End If
Next bos
If txtsira = "" Or cbAd = "" Or txtBabaAdi = "" Or txtAnaAdi = "" Or txtDogumTarihi = "" Or tckimlik = "" Or txtMahalle = "" Or txtCaddeSokak = "" Or txtKapiNo = "" Or txtEgitimDurumu = "" Or txtSosyalGuvence = "" Or txtYakacak Then
MsgBox "Adı Soyadı listesinden bir Kişi seçmelisiniz"
Else
ActiveCell = cbAd
ActiveCell.Offset(0, 1) = txtBabaAdi
ActiveCell.Offset(0, 2) = txtAnaAdi
ActiveCell.Offset(0, 3) = txtDogumTarihi
ActiveCell.Offset(0, 4) = txtTcKimlik
ActiveCell.Offset(0, 5) = txtMahalle
ActiveCell.Offset(0, 6) = txtCaddeSokak
ActiveCell.Offset(0, 7) = txtKapiNo
ActiveCell.Offset(0, 8) = txtEgitimDurumu
ActiveCell.Offset(0, 9) = txtSosyalGuvence
ActiveCell.Offset(0, 10) = txtYakacak
End If
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Veriniz değiştirildi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdEnBas_Click()
txtsira = Cells(2, 1)
cbAd = Cells(2, 2)
txtBabaAdi = Cells(2, 3)
txtAnaAdi = Cells(2, 4)
txtDogumTarihi = Cells(2, 5)
txtTcKimlik = Cells(2, 6)
txtMahalle = Cells(2, 7)
txtCaddeSokak = Cells(2, 8)
txtKapiNo = Cells(2, 9)
txtEgitimDurumu = Cells(2, 10)
txtSosyalGuvence = Cells(2, 11)
txtYakacak = Cells(2, 12)
End Sub
Private Sub cmdEnSon_Click()
Dim say As Integer
say = WorksheetFunction.CountA(Range("A1:A65000"))
txtsira = Cells(say, 1)
cbAd = Cells(say, 2)
txtBabaAdi = Cells(say, 3)
txtAnaAdi = Cells(say, 4)
txtDogumTarihi = Cells(say, 5)
txtTcKimlik = Cells(say, 6)
txtMahalle = Cells(say, 7)
txtCaddeSokak = Cells(say, 8)
txtKapiNo = Cells(say, 9)
txtEgitimDurumu = Cells(say, 10)
txtSosyalGuvence = Cells(say, 11)
txtYakacak = Cells(say, 12)
End Sub
Private Sub cmdGeri_Click()
If txtsira = 1 Then
Exit Sub
Else
txtsira = txtsira - 1
cbAd = Cells(txtsira + 1, 2)
txtBabaAdi = Cells(txtsira + 1, 3)
txtAnaAdi = Cells(txtsira + 1, 4)
txtDogumTarihi = Cells(txtsira + 1, 5)
txtTcKimlik = Cells(txtsira + 1, 6)
txtMahalle = Cells(txtsira + 1, 7)
txtCaddeSokak = Cells(txtsira + 1, 8)
txtKapiNo = Cells(txtsira + 1, 9)
txtEgitimDurumu = Cells(txtsira + 1, 10)
txtSosyalGuvence = Cells(txtsira + 1, 11)
txtYakacak = Cells(txtsira + 1, 12)
End If
End Sub
Private Sub cmdIleri_Click()
Dim say As Integer
say = WorksheetFunction.CountA(Range("A1:A65000"))
If txtsira = say Then
Exit Sub
Else
txtsira = txtsira + 1
cbAd = Cells(txtsira + 1, 2)
txtBabaAdi = Cells(txtsira + 1, 3)
txtAnaAdi = Cells(txtsira + 1, 4)
txtDogumTarihi = Cells(txtsira + 1, 5)
txtTcKimlik = Cells(txtsira + 1, 6)
txtMahalle = Cells(txtsira + 1, 7)
txtCaddeSokak = Cells(txtsira + 1, 8)
txtKapiNo = Cells(txtsira + 1, 9)
txtEgitimDurumu = Cells(txtsira + 1, 10)
txtSosyalGuvence = Cells(txtsira + 1, 11)
txtYakacak = Cells(txtsira + 1, 12)
End If
End Sub
Private Sub cmdkapat_Click()
Unload frmbulsil
End Sub
Private Sub cmdkaydet_Click()
Dim bak As Range
Dim say As Integer
For Each bak In Range("A1:A" & WorksheetFunction.CountA(Range("A1:A65000")))
If bak.Value = cbAd.Value Then
MsgBox "Bu Kayıt numarası bulundu."
Exit Sub
End If
Next bak
For Each bak In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If StrConv(bak.Value, vbUpperCase) = StrConv(cbAd.Value, vbUpperCase) Then
MsgBox "Bu isimde bir kaydınız bulundu"
Exit Sub
End If
Next bak
say = WorksheetFunction.CountA(Range("B1:B65000"))
txtsira.Value = say
Cells(say + 1, 1).Value = txtsira.Value
Cells(say + 1, 2).Value = cbAd.Value
Cells(say + 1, 3).Value = txtBabaAdi.Value
Cells(say + 1, 4).Value = txtAnaAdi.Value
Cells(say + 1, 5).Value = txtDogumTarihi.Value
Cells(say + 1, 6).Value = txtTcKimlik.Value
Cells(say + 1, 7).Value = txtMahalle.Value
Cells(say + 1, 8).Value = txtCaddeSokak.Value
Cells(say + 1, 9).Value = txtKapiNo.Value
Cells(say + 1, 10).Value = txtEgitimDurumu.Value
Cells(say + 1, 11).Value = txtSosyalGuvence.Value
Cells(say + 1, 12).Value = txtYakacak.Value
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Verileriniz Kaydedildi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdsil_Click()
Dim say As Integer
Dim i As Integer
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If cbAd.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız"
Exit Sub
End If
Next bos
Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 2).Address(False, False)).Delete Shift:=xlUp
say = WorksheetFunction.CountA(Range("A2:A65000"))
For i = 1 To say
Cells(i + 1, 1) = i
Next i
Workbooks("BulSilDegistir_01.XLS").Save
MsgBox "Veriniz Silindi", , "KAYIT"
cmdtemizle_Click
cbAd.RowSource = "Veri!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
End Sub
Private Sub cmdtemizle_Click()
cbAd.Value = ""
txtBabaAdi.Value = ""
txtAnaAdi.Value = ""
txtDogumTarihi.Value = ""
txtTcKimlik.Value = ""
txtMahalle.Value = ""
txtCaddeSokak.Value = ""
txtKapiNo.Value = ""
txtEgitimDurumu.Value = ""
txtSosyalGuvence.Value = ""
txtYakacak.Value = ""
cbAd.SetFocus
End Sub
Private Sub txtAnaAdi_Change()
txtAnaAdi.Value = Format(txtAnaAdi, "###,###")
End Sub
Private Sub txtAnaAdi_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < Asc(0) Or KeyAscii > Asc(9) Then
KeyAscii = 0
Beep
End If
End Sub
Private Sub UserForm_Initialize()
Dim say As Integer
Sheets("Veri").Select
txtsira.Locked = True
If Range("B2") = "" Then
say = WorksheetFunction.CountA(Range("B1:B65000"))
cbAd.RowSource = "Veri!B2:B" & say + 1
Else
say = WorksheetFunction.CountA(Range("B1:B65000"))
cbAd.RowSource = "Veri!B2:B" & say
End If
txtsira.Value = say
cbAd.SetFocus
End Sub
arkadaşlar bu kodlar doğrultusunda bir form yaptım fakat error 424 hata mesajı alıyorum debug a basıncada otomatik olarak modüle sayfası açılıyo ordaki kod sarı yanıyo yardımcı olursanız sevinirim.