Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

Pessoal,

 

Tenho um formulário em que o usuário cadastra o CPF e o CNPJ, ocorre que o código abaixo funciona se você digitar o CPF ou o CNPJ, porém, o usuário na verdade vai é colar a informação, vai colar o CPF e o CNPJ sem formatação nenhuma e quando ele faz isso, a máscara não realiza a formtação.

Queria saber se tem alguma opção de quando o usuário colar o CPF ou CNPJ ocorra a formatação no TextBox, pode ser ao sair do TextBoX ou de qualquer outra forma, mas que fique visível para o usuário a formatação ao colar os dados.

 

Máscara CPF:

Private Sub TextBox7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    'Limita a Qde de caracteres
    'TextBox8 = Me.TextBox7.Value
    TextBox7.MaxLength = 14
     Select Case KeyAscii
        Case 8, 48 To 57 ' BackSpace e numericos
          If Len(TextBox7) = 3 Or Len(TextBox7) = 12 Then
            TextBox7.Text = TextBox7.Text & "."
            SendKeys "{End}", False

        ElseIf Len(TextBox7) = 7 Then
            TextBox7.Text = TextBox7.Text & "."

        ElseIf Len(TextBox7) = 11 Then
            TextBox7.Text = TextBox7.Text & "-"
            SendKeys "{End}", False
          End If

        Case Else ' o resto é travado
            KeyAscii = 0
      End Select
      
End Sub

 

Máscara CNPJ:

Private Sub TextBox31_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    TextBox31.MaxLength = 18
    Select Case KeyAscii
    Case 8, 48 To 57 ' BackSpace e numericos
    If Len(TextBox31) = 2 Or Len(TextBox31) = 6 Then
    TextBox31.Text = TextBox31.Text & "."
    SendKeys "{End}", True
    End If
    If Len(TextBox31) = 10 Then
    TextBox31.Text = TextBox31.Text & "/"
    SendKeys "{End}", True
    End If
    If Len(TextBox31) = 15 Then
    TextBox31.Text = TextBox31.Text & "-"
    SendKeys "{End}", True
    End If
    Case Else ' o resto é travado
    KeyAscii = 0
    End Select
End Sub

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...