Notifications
Clear all

Verificar nome duplicado numa coluna

9 Posts
3 Usuários
0 Reactions
2,455 Visualizações
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Como verificar se tem um nome já cadastrado na coluna ?
Ao digitar um nome duplicado, aparece a mensagem e limpa para não deixar duplicado

Private Sub Worksheet_Change(ByVal Target As Range)

    Application.EnableEvents = False
    Application.ScreenUpdating = False
    
    Dim Ultl As String
    Dim Nome As String
    Dim i As Long
    Dim MsgSim As String
    
    Ultl = Range("A" & Rows.Count).End(xlUp).Row
 
            For i = 2 To Ultl
            
            Nome = Range("A" & i).Value
        
                If Nome = Range("A" & i).Value Then
                 
                    MsgSim = MsgBox("Você já cadastrou esse " & Nome & " !", vbInformation, "Nome")
                    
                    Range("A" & i).Value = ""
                    Exit For
                    
                 End If
             
            Next
    
    Application.ScreenUpdating = True
    Application.EnableEvents = True

End Sub

Obrigado !

 
Postado : 26/10/2019 3:40 pm
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

.
vonzuben, não serve um aviso na coluna ao lado (auxiliar)?? ... se servir ... B1 =Se(CONT.SE($A$1:$A$1000;$A1)>1;"OPS DUPLICADO";"")) ... arrasta até B1000!!
.

 
Postado : 26/10/2019 8:58 pm
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Não está funcionado 100%

Quando a tabela está assim, não funciona, mas se eu apagar o Leo, ele reconhece Mauro como duplicado

Mauro
Marinha
Vazio
Mario
Leo

 
Postado : 26/10/2019 9:51 pm
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

.
vonzubem, não me parece que vc resolveu não ... colei seu código na Plan1 e, digitei nomes na coluna A ... às vezes aparece o aviso, mas na maioria das vezes não apareceu o aviso de repetido!!!
.

 
Postado : 26/10/2019 10:02 pm
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

.
vonzubem, não me parece que vc resolveu não ... colei seu código na Plan1 e, digitei nomes na coluna A ... às vezes aparece o aviso, mas na maioria das vezes não apareceu o aviso de repetido!!!
.

Quando tem um intervalo de célula vazio, não funciona !

 
Postado : 27/10/2019 4:40 am
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Realmente não está funcionando 100%

Quando tem um vazio não funciona, sendo se eu digitar Mauro no lugar desse vazio, não funciona

Maria
Mauro
vazio
Pedro
Samuel

 
Postado : 03/11/2019 7:15 pm
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

.
vonzuben, pelo que entendi seu objetivo é não permitir digitar nomes repetidos, certo? ... Neste caso não serve com VALIDAÇÃO?? ... Veja ... https://www.sendspace.com/file/4y3jyw
.

 
Postado : 03/11/2019 8:01 pm
(@faraha)
Posts: 28
Eminent Member
 

Boa noite prezados,

@Vonzuben creio que a planilha | https://www.sendspace.com/file/4l177j | atende a sua necessidade via código vba.

Obs: Coluna utilizada para conferir se está duplicada a informação: Coluna A

Forte abraço.

 
Postado : 05/11/2019 8:11 pm
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Obrigado, deu certo !

 
Postado : 06/11/2019 6:16 am