textbox dan bir turlu numerik deger yazdiramiyorum.

Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
Merhaba Arkadaslar,

ActiveCell.Offset(0, 3).NumberFormat = "@"
ActiveCell.Offset(0, 3) = TextBox8.Text

kodu ile hucreye girilen degerler sola dayali oluyor ve hucrenin sol kosesinde aciklama issaretinde oldugu gibi kirmizi ucgen cikiyor. o ucgene tikalyip sayiya donustur dedigimde excel hucredeki degeri tam olarak sayi oldugunu algiliyor.


Not: bu sekilde kullanilirken de aslinda formuller hucredeki bu degereleri sayi olarak goruyor ve hesap yapiyor. ama goz zevki acisindan iyi bir ssey degil . basit bir yolu varsa yardiminizi rica edeyirum . yoksa bu sekilde devam edecegiz artik veri kaydi girmeye...


iyi calismalar..
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodları, texbox8'in bulunduğu userformun kod bölümüne ekleyiniz.

Private Sub TextBox8_Change()
If IsNumeric(TextBox8.Text) Then: ActiveCell.Offset(0, 3).Formula = TextBox8.Text
End Sub

Private Sub TextBox8_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = Asc(",") Then: KeyAscii = Asc(".")
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodu denermisiniz.:cool:
Kod:
ActiveCell.Offset(0, 3).NumberFormat = "#,##0.00"
 
Üst