Notifications
Clear all

VBA evitar duplicidade de CPF

6 Posts
3 Usuários
0 Reactions
2,371 Visualizações
(@erikpinho)
Posts: 26
Eminent 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: 2749
Famed 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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/01/2020 12:46 pm
(@srobles)
Posts: 231
Estimable Member
 

erik,

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

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

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 07/01/2020 2:12 pm
(@erikpinho)
Posts: 26
Eminent 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: 26
Eminent 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: 231
Estimable 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

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 07/01/2020 4:07 pm