Notifications
Clear all

formato moeda TextBox

4 Posts
2 Usuários
0 Reactions
1,344 Visualizações
(@schramm)
Posts: 33
Eminent Member
Topic starter
 

Boa noite amigos! venho procurando à dias um código que formate o número digitado em uma textbox automaticamente, ou seja, enquanto a pessoa digita, automaticamente o número é transformado para o formato moeda, porém, só tenho encontrado códigos que formatam apenas após o usuário sair do textbox.. Será que alguém consegue me ajudar?

 
Postado : 21/04/2016 8:10 pm
fcarlosc
(@fcarlosc)
Posts: 453
Honorable Member
 

Boa-noite Schramm
Tenta dessa forma aqui.

Private Sub txt_valor_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If IsNumeric(Me.txt_valor) = True Then
Me.txt_valor = Replace(Me.txt_valor, ",", "")
Me.txt_valor = Format(Me.txt_valor / 100, "R$ #,##0.00")
End If
End Sub

att,

Francisco

 
Postado : 21/04/2016 8:55 pm
(@schramm)
Posts: 33
Eminent Member
Topic starter
 

Bom dia Francisco, testei o código agora e não funcionou corretamente, consigo inserir apenas um número ficando R$0.001 ou R$0.002, ou seja, não consigo digitar um valor completo.. no lugar do "." não deveria ter uma vírgula?

 
Postado : 22/04/2016 7:48 am
(@schramm)
Posts: 33
Eminent Member
Topic starter
 

Desculpa Francisco, era uma configuração do meu pc utilizada para outro software que estava comprometendo o funcionamento do código que tu mandou.. Funcionou perfeitamente! Muito Obrigado

 
Postado : 22/04/2016 8:59 am