INPUTBOX a bilgi girişi yapılırken biçimlendirme yapılabilirmi?

Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Inputbox ile sadece sayı girilir gibi bir şey yapabilirsiniz. Görünüşünü formatlayamazsınız.
Userform kullanın aşağıdaki kod ile formatlaybilirsiniz.
Kod:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
TextBox1.Value = Format(TextBox1.Value, "#,##0")
End Sub
 

ceysuhan

Altın Üye
Katılım
26 Ağustos 2004
Mesajlar
42
Excel Vers. ve Dili
İşte Office 2013 Tr 64 bit
Evde Office 2019 Tr 64 bit
Altın Üyelik Bitiş Tarihi
06-12-2028
Çok teşekkür ederim tam istediğim gibi olmuş.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Kodu aşağıdaki gibi düzenlerseniz, sayısal değer dışında harf filan girilmez.
Kod:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode >= 96 And KeyCode <= 105 Then
TextBox1.Value = Format(TextBox1.Value, "#,##0")
Else
TextBox1.Value = Left(TextBox1.Value, Len(TextBox1) - 1)
End If
End Sub
 

ceysuhan

Altın Üye
Katılım
26 Ağustos 2004
Mesajlar
42
Excel Vers. ve Dili
İşte Office 2013 Tr 64 bit
Evde Office 2019 Tr 64 bit
Altın Üyelik Bitiş Tarihi
06-12-2028
Bu da çok güzel olmuş ellerinize sağlık.
 

ceysuhan

Altın Üye
Katılım
26 Ağustos 2004
Mesajlar
42
Excel Vers. ve Dili
İşte Office 2013 Tr 64 bit
Evde Office 2019 Tr 64 bit
Altın Üyelik Bitiş Tarihi
06-12-2028
Bu makro ile textbox1 deki veriyi bir hücreye yazdırıyorum sorunum şu;
Sayı 1 000 000 dan küçük ise 3 sıfır eksik yazıyor ama 1 000 000 büyük ise Textbox1 deki sayıyı aynen yazıyor. Bu sorunu çözmek için makroda nasıl bir değişiklik yapmam lazım. Yardımlarınız için şimdiden teşekkür ederim.
 
Üst