Selam Arkadaşlar
Private Sub CommandButton12_Click()
Sheets("KAYIT").Select
If TextBox9.Value = "" Or TextBox10.Value = "" Then
MsgBox "Kayıt Bilgilerinin Tamamı Girilmeden Kayıt Yapılmaz."
TextBox9.Value = "": TextBox10.Value = ""
Exit Sub
End If
Columns("B:B").Select
On Error Resume Next
Selection.Find(What:=TextBox9.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
True, SearchFormat:=False).Activate
If ActiveCell.Value <> TextBox9.Value Then
MsgBox "Bu Evrak Numarasına zimmet yapılmadığından kayıt bulunumadı."
TextBox9.Value = "": TextBox10.Value = ""
Exit Sub
End If
'If Aranan değer bulundu ama onun sağındaki bilgi yazdırmak istediğin 5'inci sıradaki hücre dolu Then
'MsgBox "Seri No'sunu Yazdığınız Evrağın" & Chr(10) & Chr(10) & "Zimmet Geri Alımı, Daha Önce Yapılmış."
'TextBox9.Value = "": TextBox10.Value = ""
'Exit Sub
'End If
ActiveCell.Offset(0, 5).Value = TextBox8.Value
ActiveCell.Offset(0, 6).Value = TextBox10.Value
MsgBox "Zimmet geri alındı, Form, yeni bilgi girişi için temizlenecektir."
TextBox9.Value = "": TextBox10.Value = ""
End Sub
Takıldığım yeri kod içinde anlatmaya çalıştım kısaca Kayıt dosyasının B sütununda TexBox9'da yazan değeri ara bulursan aktif hücrenin sağındaki 5 ve 6 kolonda sırasındaki hücrelere TexBox8 Ve TexBox10'daki değerleri yaz kodunu yazdım buraya kadar tamam. Yapmak istediğim kırmızı yazdığım kısımdaki anlatımı koda bir türlü dökemedim. Atıyorum aktif hücre B2 bana göre sağındaki B5 ve B6 içine TexBox8 ile 10 içinde yazılanları aktarıyor ama bunlardan B5 doluysa bu işlemi gerçekleştirmemesini anlatamadım Excele. Bu arada kapalı devre çalışıyorum geri planı görmediğim için istediğim kod benim için önemli hale geliyor.
Private Sub Workbook_Open()
'Application.Visible = False
'UserForm3.Show
'End Sub
Konuya el atan arkadaşlara şimdiden teşekkürler.
Saygılar
Private Sub CommandButton12_Click()
Sheets("KAYIT").Select
If TextBox9.Value = "" Or TextBox10.Value = "" Then
MsgBox "Kayıt Bilgilerinin Tamamı Girilmeden Kayıt Yapılmaz."
TextBox9.Value = "": TextBox10.Value = ""
Exit Sub
End If
Columns("B:B").Select
On Error Resume Next
Selection.Find(What:=TextBox9.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
True, SearchFormat:=False).Activate
If ActiveCell.Value <> TextBox9.Value Then
MsgBox "Bu Evrak Numarasına zimmet yapılmadığından kayıt bulunumadı."
TextBox9.Value = "": TextBox10.Value = ""
Exit Sub
End If
'If Aranan değer bulundu ama onun sağındaki bilgi yazdırmak istediğin 5'inci sıradaki hücre dolu Then
'MsgBox "Seri No'sunu Yazdığınız Evrağın" & Chr(10) & Chr(10) & "Zimmet Geri Alımı, Daha Önce Yapılmış."
'TextBox9.Value = "": TextBox10.Value = ""
'Exit Sub
'End If
ActiveCell.Offset(0, 5).Value = TextBox8.Value
ActiveCell.Offset(0, 6).Value = TextBox10.Value
MsgBox "Zimmet geri alındı, Form, yeni bilgi girişi için temizlenecektir."
TextBox9.Value = "": TextBox10.Value = ""
End Sub
Takıldığım yeri kod içinde anlatmaya çalıştım kısaca Kayıt dosyasının B sütununda TexBox9'da yazan değeri ara bulursan aktif hücrenin sağındaki 5 ve 6 kolonda sırasındaki hücrelere TexBox8 Ve TexBox10'daki değerleri yaz kodunu yazdım buraya kadar tamam. Yapmak istediğim kırmızı yazdığım kısımdaki anlatımı koda bir türlü dökemedim. Atıyorum aktif hücre B2 bana göre sağındaki B5 ve B6 içine TexBox8 ile 10 içinde yazılanları aktarıyor ama bunlardan B5 doluysa bu işlemi gerçekleştirmemesini anlatamadım Excele. Bu arada kapalı devre çalışıyorum geri planı görmediğim için istediğim kod benim için önemli hale geliyor.
Private Sub Workbook_Open()
'Application.Visible = False
'UserForm3.Show
'End Sub
Konuya el atan arkadaşlara şimdiden teşekkürler.
Saygılar