FORMATANDO TEXTBOX
Ola pessoal, estou precisando de uma funcao para formatar um texto no LOSTFOCUS de um TEXTBOX, sendo:
2222222222
passar para
22222222-22
independente do tamanho do texto colocar o [Ô]-[Ô] antes dos dois ultimos numeros.
Agradeço as sugetões.
2222222222
passar para
22222222-22
independente do tamanho do texto colocar o [Ô]-[Ô] antes dos dois ultimos numeros.
Agradeço as sugetões.
assim
Private Sub Text1_LostFocus()
Dim T As String
T = Text1.Text
Text1.Text = Format(T, String(Len(T) - 2, [Ô]@[Ô]) & [Ô]-@@[Ô])
End Sub
Valeu Marcelo! Isso mesmo q eu precisava!
como sempre colega disponha.
Marcelo, aproveitando de sua boa vontade, hehehe.... como ficaria essa rotina como uma função generica? Para uso em varios textbox para o mesmo formato?
tentei isso mas não funcionou!
Private Function Mascara(ByRef Controle As Object)
Dim T As String
T = Controle
Controle = Format(T, String(Len(T) - 2, [Ô]@[Ô]) & [Ô]-@@[Ô])
End Function
Private Function Mascara(ByRef Controle As Object)
Dim T As String
T = Controle
Controle = Format(T, String(Len(T) - 2, [Ô]@[Ô]) & [Ô]-@@[Ô])
End Function
tem que ser string
para usar
Private Function Mascara(ByRef Controle As Object) As String
Dim T As String
T = Controle
Mascara = Format(T, String(Len(T) - 2, [Ô]@[Ô]) & [Ô]-@@[Ô])
End Function
para usar
Private Sub Text1_LostFocus()
Text1.Text = Mascara(Text1)
End Sub
OK!! Agora sim!! Agradecido mais uma vez!
Tópico encerrado , respostas não são mais permitidas