FORMATO DO CAMPO
Ola, tenho um campo de texto (txtpreco) ... Formatei esse campo com a opção Format(txtpreco, "0.00") . Porém quando eu digito 12.5 ele assume o valor 125,00 ao invés de 12,5 ... Eu sei que para que ele funcionasse corretamente deveria digitar 12,5 ao invés de 12.5 porém a tecla mais proxima dos numeros na parte direita do teclado é a tecla . (ponto) que fica ao lado do enter , e a virgula fica na parte alfabetica do teclado(longe das teclas numericas).. Como faço para resolver isso?
Public Function ConsisteTeclaMSK(pValor As String, pTecla As Integer) As Integer
If Not IsNumeric(Chr(pTecla)) Then
If pTecla = 46 Or pTecla = 44 Then
pTecla = 44
For i = 1 To Len(pValor)
If Mid(pValor, i, 1) = "," Then
pTecla = 0
Exit For
End If
Next
Else
If pTecla DIFERENTE 8 Then pTecla = 0
End If
End If
ConsisteTeclaMSK = pTecla
End Function
uso:
Private Sub txtpreco_KeyPress(KeyAscii As Integer)
KeyAscii = ConsisteTeclaMSK(txtpreco, KeyAscii)
End Sub
essa função permite colocar somente numeros e coloca a vÃrgula(no lugar do ponto)
tranqà ¼ilo?
Fechou?
If Not IsNumeric(Chr(pTecla)) Then
If pTecla = 46 Or pTecla = 44 Then
pTecla = 44
For i = 1 To Len(pValor)
If Mid(pValor, i, 1) = "," Then
pTecla = 0
Exit For
End If
Next
Else
If pTecla DIFERENTE 8 Then pTecla = 0
End If
End If
ConsisteTeclaMSK = pTecla
End Function
uso:
Private Sub txtpreco_KeyPress(KeyAscii As Integer)
KeyAscii = ConsisteTeclaMSK(txtpreco, KeyAscii)
End Sub
essa função permite colocar somente numeros e coloca a vÃrgula(no lugar do ponto)
tranqà ¼ilo?
Fechou?
Tópico encerrado , respostas não são mais permitidas