Sgue exemplo, considerando a celula B12 da aba Original:
Alterei considerando as condiçoes abaixo:
CNPJ: 14 posições
CPF: 11 posições
Entao se o usuario inserir 14 digitos procura o cnpj, caso contrario o cpf.
Substitua este codigo na aba original:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dig, Nvar
If Target.Address = Range("B12").Address Then
If IsNumeric(Range("B12")) Then 'se não preencher o campo ignora
If Len(Range("B12")) > 11 And Len(Range("B12")) <= 14 Then
Dig = Right(Format(Range("B12"), "00000000000000"), 2)
Nvar = Módulo1.DVCNPJ(Format(Range("B12"), "00000000000000"))
If Dig = Nvar Then
Else
Range("B12") = "CNPJ INVÁLIDO"
End If
Else
If IsNumeric(Range("B12")) Then 'se não preencher o campo ignora
Dig = Right(Format(Range("B12"), "00000000000"), 2)
Nvar = Módulo1.DVCPF(Format(Range("B12"), "00000000000"))
If Dig = Nvar Then
Else
Range("B12") = "CPF INVÁLIDO"
End If
End If
End If
End If
End If
End Sub
Click em se a resposta foi util!
Postado : 30/09/2016 12:02 pm