Macêdo Postado Junho 23, 2007 Denunciar Share Postado Junho 23, 2007 Máscara De Data No TextboxColocar no evento change:If Len(Text1) = 2 ThenText1 = Text1 + "/"Text1.SelStart = 4End IfIf Len(Text1) = 5 ThenText1 = Text1 + "/"Text1.SelStart = 7End Ifobs:(colocar propriedade maxlengt = 10) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Macêdo Postado Junho 23, 2007 Autor Denunciar Share Postado Junho 23, 2007 Máscara De CPF No TextboxColocar no evento change:If Len(Text1) = 3 ThenText1 = Text1 + "."Text1.SelStart = 5End IfIf Len(Text1) = 7 ThenText1 = Text1 + "."Text1.SelStart = 9End IfIf Len(Text1) = 11 ThenText1 = Text1 + "-"Text1.SelStart = 14End If(colocar propriedade maxlengt = 14) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Macêdo Postado Junho 23, 2007 Autor Denunciar Share Postado Junho 23, 2007 Máscara De Hora No TextboxColocar no evento change:If Len(Text1) = 2 ThenText51 = Text1 + ":"Text1.SelStart = 4End IfIf Len(Text1) = 1 ThenText1 = Text1 + ":"Text1.SelStart = 7End If(colocar propriedade maxlengt = 8) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Macêdo Postado Junho 23, 2007 Autor Denunciar Share Postado Junho 23, 2007 Máscara De CNPJ No TextboxColocar no evento chenge:If Len(Text1) = 2 ThenText1 = Text1 + "."Text1.SelStart = 4End IfIf Len(Text1) = 6 ThenText1 = Text1 + "."Text1.SelStart = 9End IfIf Len(Text1) = 10 ThenText1 = Text1 + "/"Text1.SelStart = 12End IfIf Len(Text1) = 15 ThenText1 = Text1 + "-"Text1.SelStart = 17End If(colocar propriedade maxlengt = 18) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wagner Moreira Postado Outubro 4, 2011 Denunciar Share Postado Outubro 4, 2011 (editado) .. Editado Outubro 5, 2011 por Wagner Moreira Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pedrosa Souza Postado Dezembro 6, 2011 Denunciar Share Postado Dezembro 6, 2011 Boa noite Pessoal,realmente todas as máscaras funcionam perfeitamente, até mesmo para outros tipos, no meu caso eu alterei para telefone com o seguinte formato (##) ####-####.Entre tanto percebi um problema, caso você cometa um erro na digitação de algum dos algarismos, no CNPJ, CPF, DATA ou Etc, se você utilizar o Backspace para apagar até o digito errado, o curso "trava" até o algarismo que foi acrescentado para dar o formato ("/", "." ou "-"), paga poder apagar você tem de selecionar TODO o conteúdo do TextBox e apagar.Amigos gostaria de saber se temos alguma opção para driblar essa questão?Agradeço desde já a atenção.Pedro Souza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pedrosa Souza Postado Janeiro 12, 2012 Denunciar Share Postado Janeiro 12, 2012 Galera,consegui resolver meu problema com o seguinte código, o exemplo abaixo é para um TextBox de CEP, mas pode ser adaptado para qualquer tipo (CNPJ, CPF, Data, etc):Private Sub inputCEP_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case 8 'Aceita o BACK SPACE Case 13: SendKeys "{TAB}" 'Emula o TAB Case 48 To 57 If inputCEP.SelStart = 2 Then inputCEP.SelText = "." If inputCEP.SelStart = 6 Then inputCEP.SelText = "-" Case Else: KeyAscii = 0 'Ignora os outros caracteres End Select Plan2.Range("H14").Value = inputCEP.Value 'Os dados digitados só implementados na planilha de cálculo End SubLembre galera que nas propriedades colocar o MaxLenght com o valor 10 que o número máximo de caracteres do campo ao digitar.Abraço a todos.Pedro Souza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bruno_Eduardo Postado Julho 23, 2012 Denunciar Share Postado Julho 23, 2012 Galera,consegui resolver meu problema com o seguinte código, o exemplo abaixo é para um TextBox de CEP, mas pode ser adaptado para qualquer tipo (CNPJ, CPF, Data, etc):Private Sub inputCEP_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case 8 'Aceita o BACK SPACE Case 13: SendKeys "{TAB}" 'Emula o TAB Case 48 To 57 If inputCEP.SelStart = 2 Then inputCEP.SelText = "." If inputCEP.SelStart = 6 Then inputCEP.SelText = "-" Case Else: KeyAscii = 0 'Ignora os outros caracteres End Select Plan2.Range("H14").Value = inputCEP.Value 'Os dados digitados só implementados na planilha de cálculo End SubLembre galera que nas propriedades colocar o MaxLenght com o valor 10 que o número máximo de caracteres do campo ao digitar.Abraço a todos.Pedro SouzaAmigos alguém já viu ou conseguiu montar uma máscara para o campo valor?Desde já obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Macêdo
Máscara De Data No Textbox
Colocar no evento change:
If Len(Text1) = 2 Then
Text1 = Text1 + "/"
Text1.SelStart = 4
End If
If Len(Text1) = 5 Then
Text1 = Text1 + "/"
Text1.SelStart = 7
End If
obs:
(colocar propriedade maxlengt = 10)
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.