FORMTACAO DE DADOS
Preciso faramtar 9 números da seguinte forma:
111.111.111 onde 1 são os valores digitados...
qual o comando format que devo enviar??
111.111.111 onde 1 são os valores digitados...
qual o comando format que devo enviar??
ACHO QUE ISSO RESOLVE
ATT,
MARCELO BRESSAN
Format(CCur(VARIAVEL), "#,##0.00;(#,##0.00)")
ATT,
MARCELO BRESSAN
Não adiantou!!!
Segue aqui a Function que estou mechendo... bem simples sua estrutura mas não funfa...
Segue aqui a Function que estou mechendo... bem simples sua estrutura mas não funfa...
Function FormataCodigo(txtBox As Double)
txtBox = Format(CCur(txtBox), "#,##0.00;(#,##0.00)")
MsgBox txtBox
End Function
Tente assim:
Function FormataCodigo(txtBox As Double)
txtBox = Format(txtBox, "999.999.999")
MsgBox txtBox
End Function
Se o campo é do tipo código e não será usado em nenhum lugar para cálculos, o ideal é que seja do tipo texto. Assim você garante que o n. seja gravado da forma que está na textbox. Imagine que "000.001.452" vai ser gravado como 1452 no banco. A seguir uma rotina para formatar o textbox sendo o campo do tipo texto.
coloca isso no evento KeyPress da textbox:
Anexo um exemplo de como fica.
coloca isso no evento KeyPress da textbox:
Text1.MaxLength = 11 'Define o tamanho do campo
If IsNumeric(Chr(KeyAscii)) Then 'Verifica se uma tecla numeric foi precionada
Select Case Len(Text1.Text)
Case 3
Text1.Text = Text1.Text & "."
Text1.SelStart = 4
Case 7
Text1.Text = Text1.Text & "."
Text1.SelStart = 8
End Select
ElseIf KeyAscii = 8 Then
'Para permitir apagar com Bkspc
Else
KeyAscii = 0 'O campo só permite numeric
End If
Anexo um exemplo de como fica.
Robiu...
funcionou 100%... ficou bom... masss...
eu terei que usar esse código em 500 forms diferentes e queria fazer 1 funcion p/ isso pois é um saco ficar copiando e colando, sem contar que o meu código aumenta um monte...
como poderia fazer isso numa Function ao invés de fazer no evento keypress??
funcionou 100%... ficou bom... masss...
eu terei que usar esse código em 500 forms diferentes e queria fazer 1 funcion p/ isso pois é um saco ficar copiando e colando, sem contar que o meu código aumenta um monte...
como poderia fazer isso numa Function ao invés de fazer no evento keypress??
Sendo String também pode-se utilizar o Format com @
MsgBox Format(Me.SeuTextBox.Text, "@@@.@@@.@@@")
MsgBox Format(Me.SeuTextBox.Text, "@@@.@@@.@@@")
Tópico encerrado , respostas não são mais permitidas