otomatik ayıraç (/) makrosu

Katılım
10 Ağustos 2005
Mesajlar
58
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
30/01/2022
Arkadaşlar; textboxa dosya numarası yazıyorum. 2007/1255 şeklinde örneğin. Yazarken aradaki ayıraç (/) otomatik gelsin istiyorum.Teşekkürler
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
Kod:
Private Sub TextBox1_Change()
dgr = Len(TextBox1)
If dgr = 4 Then
TextBox1 = TextBox1 & "/"
End If
End Sub
yukarıdaki kodu deneyin...
 
Katılım
10 Ağustos 2005
Mesajlar
58
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
30/01/2022
teşekkürler ermrexcel..
bir sorunum daha var, düzeltme yapmak istediğimde backspace tuşu ayıraca kadar siliyor, tümünü silldirebilir miyim?
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
aşağıdaki kodu dener misiniz >>
Kod:
Private Sub TextBox1_Change()
dgr = Len(TextBox1)
If dgr = 4 Then
TextBox1 = TextBox1 & "/"
End If
If dgr = 5 Then
TextBox1 = Left(TextBox1, 4)
End If
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Alternatif olarak aşağıdaki gibide deneyebilirsiniz.

Kod:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Len(TextBox1) = 4 And KeyCode <> 8 Then TextBox1 = TextBox1 & "/"
End Sub
 
Katılım
10 Ağustos 2005
Mesajlar
58
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
30/01/2022
son kod ile ay&#305;ra&#231; i&#231;in herhangi bir tu&#351;a basmam gerekiyor. 2007/6555 da iki defa 7 t&#305;kl&#305;yorum &#246;rne&#287;in..T&#351;k.
 
Katılım
10 Ağustos 2005
Mesajlar
58
Excel Vers. ve Dili
2003 Türkçe
Altın Üyelik Bitiş Tarihi
30/01/2022
teşlekkürler leventm. mesajları aynı anda göndermişiz. Sorun hallloldu.
emrexcel size de teşekkür ederim.







Alternatif olarak aşağıdaki gibide deneyebilirsiniz.

Kod:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Len(TextBox1) = 4 And KeyCode <> 8 Then TextBox1 = TextBox1 & "/"
End Sub
 
Üst