walabi
Altın Üye
- Katılım
- 22 Eylül 2012
- Mesajlar
- 671
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba,
Aşağıdaki kodlar ile şunu yapıyorum. Textbox4 e fatura numarası giriyorum. Kodlar bu fatura numarasının daha önce kaydedilip kaydedilmediğini sorguluyor. Kaydedilmemiş ise yola devam ediyor ve bir sonraki textboxa geçiş yapılıyor. Ancak eğer daha önce kaydedilmiş ise MSGBOX ile uyarı veriyor ve devam etmeyi engelliyor. Problem ise şu, ya da yapmayı istediğim ancak yapamadığım olay. Setfocus. İlgili veri, ya da fatura daha önce kaydedilmiş ise textboxlara girilmiş tüm verileri temizleyip , imlecin textbox1 e dönmesini sağlamaya çalışıyorum ama bunu yapamadım. Bunu nasıl yapabilirim.
Private Sub Combobox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then ComboBox1.SetFocus
End Sub
Yukardaki kod satırlarını tüm veriler girildikten sonra Buton ile Kaydet ve tekrardan Combobox1 e dönmek amacı ile kullanmaktayım ayrıca.
Aşağıdaki kodlar ile şunu yapıyorum. Textbox4 e fatura numarası giriyorum. Kodlar bu fatura numarasının daha önce kaydedilip kaydedilmediğini sorguluyor. Kaydedilmemiş ise yola devam ediyor ve bir sonraki textboxa geçiş yapılıyor. Ancak eğer daha önce kaydedilmiş ise MSGBOX ile uyarı veriyor ve devam etmeyi engelliyor. Problem ise şu, ya da yapmayı istediğim ancak yapamadığım olay. Setfocus. İlgili veri, ya da fatura daha önce kaydedilmiş ise textboxlara girilmiş tüm verileri temizleyip , imlecin textbox1 e dönmesini sağlamaya çalışıyorum ama bunu yapamadım. Bunu nasıl yapabilirim.
Private Sub Combobox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then ComboBox1.SetFocus
End Sub
Yukardaki kod satırlarını tüm veriler girildikten sonra Buton ile Kaydet ve tekrardan Combobox1 e dönmek amacı ile kullanmaktayım ayrıca.
Kod:
Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim sat As Integer
For sat = 2 To Sheets("Alış").Cells(65536, "A").End(xlUp).Row
If TextBox2.Value <> "" And TextBox4.Value <> "" And Sheets("Alış").Cells(sat, "D") & Sheets("Alış").Cells(sat, "F") = TextBox2.Value & TextBox4.Value Then
MsgBox "Bu Fatura " & TextBox1.Value & " adlı firmaya daha önce kaydedilmiştir", vbExclamation
TextBox4 = ""
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox1.SetFocus
Cancel = True
Exit Sub
End If
Next
End Sub