Notifications
Clear all

VBA evitar duplicidade de CPF

6 Posts
3 Usuários
0 Reactions
2,362 Visualizações
(@erikpinho)
Posts: 0
New Member
Topic starter
 

Bom dia

estou elaborando um formulário em VBA de cadastro de aluno e quero que ao digitar um determinado CPF que já conste na planilha o VBA me retorne que o registro já existe. OBS: utilizo no VBA uma formatação para validação de CPF ou seja, ele grava como registro númerico com ponto e traço.

Gostaria que esse processo fosse logo após digitar o CPF no campo e der enter ou TAB para passar de campo ele acuse o registro já existente ai nesse caso quero colocar um botão também de pesquisa para ao digitar novamente esse CPF ao clicar no botão ele retorne os dados do aluno já cadastrado uma vez que como falei a pesquisa deve está no formato do CPF gravado.

Vou anexar a planilha para verificação através desse link

https://drive.google.com/open?id=13RhNQ ... Pz5RIkX_wi

 
Postado : 07/01/2020 9:13 am
(@mprudencio)
Posts: 0
New Member
 

Nao olhei sua planilha mas crie um loop para verificar a existencia do CPF.

Algo semelhante a isso:


Sub PesquisaCPF()
Set WD = Sheets("Dados")
    WDLinha = 3
    
    
 
    Do While WD.Cells(WDLinha, 1).Value <> ""
    
    If WD.Cells(WDLinha, coluna onde esta gravado o numero do cpf).Value = celula ou textbox com o numero a ser pesquisado.Value Then
    
Msgbox "CPF ja cadastrado"
exit sub
End if
    
    WDLinha = WDLinha + 1
    
    Loop
    

    End Sub

 
Postado : 07/01/2020 12:46 pm
(@srobles)
Posts: 0
New Member
 

erik,

Veja se as alterações feitas no modelo, atendem sua necessidade.

Download : https://www.sendspace.com/file/yl2xo1

 
Postado : 07/01/2020 2:12 pm
(@erikpinho)
Posts: 0
New Member
Topic starter
 

Srobles

Perfeito só preciso verificar agora para bloquear o botão de gravar quando informar sim para mostrar os dados pois percebi que se deixar habilitado e o usuario clicar nele ele grava uma outra linha com os mesmos dados. Mas foi de uma ajuda tremenda sua intervenção. Muito Obrigado Sou Novo em VBA aprendo de forma autodidática entendo um pouco de sistemas porém programação é a primeira vez que estou mexendo.

 
Postado : 07/01/2020 3:23 pm
(@erikpinho)
Posts: 0
New Member
Topic starter
 

erik,

Veja se as alterações feitas no modelo, atendem sua necessidade.

Download : https://www.sendspace.com/file/yl2xo1

Srobles

Perfeito só preciso verificar agora para bloquear o botão de gravar quando informar sim para mostrar os dados pois percebi que se deixar habilitado e o usuario clicar nele ele grava uma outra linha com os mesmos dados. Mas foi de uma ajuda tremenda sua intervenção. Muito Obrigado Sou Novo em VBA aprendo de forma autodidática entendo um pouco de sistemas porém programação é a primeira vez que estou mexendo.

 
Postado : 07/01/2020 3:24 pm
(@srobles)
Posts: 0
New Member
 

erik,

Verifique a Function validarCPF existente nos módulos. Nela vai ter o seguinte trecho:

If Not vPesquisa Is Nothing Then
'Adicione a linha abaixo
cadcan.nomeDoBotao.Enabled=False
Else
'Adicione a linha abaixo
cadcan.nomeDoBotao.Enabled=True
End If
 
Postado : 07/01/2020 4:07 pm