Olá pessoal, saudações!
Criei um formulário onde uma das informações de entrada será o número do CPF ou CNPJ (que será no mesmo campo). Criei o seguinte código para identificação e entrada da máscara:
Private Sub CPF_CPNJ_Proprietário_AfterUpdate()
If Len(CPF_CPNJ_Proprietário) = 11 Then
CPF_CPNJ_Proprietário.InputMask = "000\.000\.000\-00" 'Máscara do CPF
ElseIf Len(CPF_CPNJ_Proprietário) = 14 Then
CPF_CPNJ_Proprietário.InputMask = "00\.000\.000\/0000-00" 'Máscara do CNPJ
Else
MsgBox "CPF ou CNPJ inválido!"
End If
End Sub
Quando digitado qualquer número que contenha números diferentes de 11 e 14 a mensagem "CPF ou CNPJ inválido!" é exibida, até aqui ok!
No entanto, quando entro com 11 caracteres a máscara de CPF é gravada no Textbox o que está correto, porém se eu apagar o número a máscara continua gravada e isso impossibilita a entrada no caso de um número com 14 caracteres não permitindo entrar com CNPJ. O contrário também acontece. Caso digite 14 caracteres ao abrir o formulário a máscara do CNPJ é gravada e ao apagar a informação ela permanece gravada não permitindo entrar com um número de CPF.
Já pesquisei, mas não encontrei um função que pudesse implementar no código para apagar a máscara assim que todos os caracteres forem deletados.
Estou aprendendo a programar na marra! Pode parecer simples, mas estou apanhando.
Vocês poderiam me ajudar???
abraços,
Vanderley M. Silva
Criei um formulário onde uma das informações de entrada será o número do CPF ou CNPJ (que será no mesmo campo). Criei o seguinte código para identificação e entrada da máscara:
Private Sub CPF_CPNJ_Proprietário_AfterUpdate()
If Len(CPF_CPNJ_Proprietário) = 11 Then
CPF_CPNJ_Proprietário.InputMask = "000\.000\.000\-00" 'Máscara do CPF
ElseIf Len(CPF_CPNJ_Proprietário) = 14 Then
CPF_CPNJ_Proprietário.InputMask = "00\.000\.000\/0000-00" 'Máscara do CNPJ
Else
MsgBox "CPF ou CNPJ inválido!"
End If
End Sub
Quando digitado qualquer número que contenha números diferentes de 11 e 14 a mensagem "CPF ou CNPJ inválido!" é exibida, até aqui ok!
No entanto, quando entro com 11 caracteres a máscara de CPF é gravada no Textbox o que está correto, porém se eu apagar o número a máscara continua gravada e isso impossibilita a entrada no caso de um número com 14 caracteres não permitindo entrar com CNPJ. O contrário também acontece. Caso digite 14 caracteres ao abrir o formulário a máscara do CNPJ é gravada e ao apagar a informação ela permanece gravada não permitindo entrar com um número de CPF.
Já pesquisei, mas não encontrei um função que pudesse implementar no código para apagar a máscara assim que todos os caracteres forem deletados.
Estou aprendendo a programar na marra! Pode parecer simples, mas estou apanhando.
Vocês poderiam me ajudar???
abraços,
Vanderley M. Silva