textbox'ta (.) nokta dışındaki işaretler girilemesin

Katılım
28 Ekim 2006
Mesajlar
242
Excel Vers. ve Dili
Office 2003 Türkçe
merhaba ya arkadaşlar.yaptıkça yeni yeni gereksinimler ortaya çıkıyor.
#.##0,00 şeklinde formatlı textbox var.buradan aktarılacak verilerin gittiği hücre de aynı şekilde formatlı.texbox'ta sadece nokta kullanırken sorun yok iyi çalışıyor.ama kazara virgül kullanılırsa ,hücrede hata oluşuyor.isteğim , textbox'tan sadece nokta girişine izin verilmesi.nasıl yapmalıyız acaba yardımcı olur musunuz? iyi çalışmalar diliyorum
 

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
Textbox'ı aşağıdaki şekilde formatlayın.
Kod:
TextBox1.Value = Format(TextBox1.Value, "#,##0.00")
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde bir deneyiniz.

Private Sub TextBox1_AfterUpdate()
If TextBox1 = Format(TextBox1, "#,##0.00") Then
Exit Sub
Else
MsgBox "Hatalı format girdiniz"
TextBox1 = ""
End If
End Sub
 
Katılım
30 Kasım 2004
Mesajlar
180
Excel Vers. ve Dili
2003 ingilizce
Bu şekilde bir deneyiniz.

Private Sub TextBox1_AfterUpdate()
If TextBox1 = Format(TextBox1, "#,##0.00") Then
Exit Sub
Else
MsgBox "Hatalı format girdiniz"
TextBox1 = ""
End If
End Sub
bu kodu worksheette ( a:a) kolonuna nasıl uygularız.?

Validasyondan decimal dan minumum 0 maximum 99999999999.99 şeklinde yaptım oldu fakat başka çalışma sayfasından 0,00 formatında bir veri kopyalanmasını engelleyemedim. alanı koruma koyamıyorum çünki copy paste i kullanıyorum.
 
Üst