textbox.setfocus

Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Merhabalar,
yapmaya çalıştığım olay aşağıdaki komuttan sonra textbox85 hücresini silmesi ve textbox85 de kalması. Veriyi siliyor fakat hücrede durmuyor textbox86 ya gidiyor. Bunun nedeni ne olabilir. Dosya boyutu çok yüksek olduğu için ekleyemiyorum. Yardımlarınız bekliyorum.


Private Sub TextBox85_afterupdate()
If Not TextBox85 = IsNumeric(TextBox85) Or Not Len(TextBox85) = 10 Then
MsgBox "Lütfen sadece 10 hane ve yalnızca rakam giriniz." & vbLf & "Örnek : (332) 248 23 81"
TextBox85 = ""
TextBox85.SetFocus
Exit Sub
End If
TextBox85 = Format(TextBox85, "(000) 000 00 00")
End Sub
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba
Kodunuzdaki Textbox85.Setfocus satırını silin ve Textbox86 ya aşağıdaki kodu yazarak deneyiniz..

Kod:
Private Sub TextBox86_Enter()
If TextBox85 = "" Then TextBox85.SetFocus
End Sub
 
Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Merhaba
Kodunuzdaki Textbox85.Setfocus satırını silin ve Textbox86 ya aşağıdaki kodu yazarak deneyiniz..

Kod:
Private Sub TextBox86_Enter()
If TextBox85 = "" Then TextBox85.SetFocus
End Sub
o zamanda textbox87 ye gidiyor.
bu ne iş anlamadım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,009
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub TextBox85_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not IsNumeric(TextBox85) Or Len(TextBox85) <> 10 Then
    MsgBox "Lütfen sadece 10 hane ve yalnızca rakam giriniz." & vbLf & "Örnek : (332) 248 23 81"
    TextBox85 = ""
    Cancel = True
    Exit Sub
    End If
    TextBox85 = Format(TextBox85, "(000) 000 00 00")
End Sub
 
Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Sn. Korhan Ayhan

Çok Teşekkür Ederim. Çalıştı.

Elleriniz ve beyniniz dert görmesin.

Ama başka hücrelerde bazen çalışan komutun bu hücrede neden çalışmadığını anlamanın bir yolu yok mu? VBA gelişimim için önemli olduğundan dolayı soruyorum.
 
Üst