Criar verificação d...
 
Notifications
Clear all

Criar verificação de celulas iguais e emitir mensagem

6 Posts
1 Usuários
0 Reactions
1,729 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!

Preciso criar uma logica conferir se duas celulas são iguais e emitir uma mensagem de alerta para que seja alterado.

Não tem como fazer por validação porque já utilizo duas caixas de seleção nas celulas que serão verificadas.

EX:

A1 = 12
A2 = 12

Mensagem Selecione outro numero 12 já está em utilização.

 
Postado : 24/05/2011 10:22 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite fgmsl

Se vc anexar uma planilha exemplo Zipada aqui no fórum, vai facilitar.

Um abraço

 
Postado : 24/05/2011 3:33 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue um exemplo

Por favor me ajudem nesse problema.

 
Postado : 24/05/2011 5:18 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja se é isto, supondo que estamos falando quando modificar somente "A2", coloque a rotina no evento change da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)

    sValB2 = [B2]
    
    If Target.Address = Range("A2").Address Then
        sVal1 = Target.Value
        
        If sVal1 = sValB2 Then
            MsgBox "Numeros iguais"
        
        Exit Sub
    Else
        MsgBox "Numeros Diferentes"
        End If
    End If

End Sub

[]s

 
Postado : 24/05/2011 6:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Editei a mensagem e na hora de reenviar deu que não posso mais alterar, então segue a parte editada.

Supondo que queira usar a rotina para as duas celulas troque a linha :
"If Target.Address = Range("A2").Address Then" pela abaixo:

If Target.Address = Range("A2").Address Or Target.Address = Range("B2").Address Then

Assim será verificado sempre que selecionar tanto em A2 ou em B2.

[]s

 
Postado : 24/05/2011 6:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Colegas, desculpem mais esta edição, é que na pressa, não percebi que cometi um erro, a rotina correta seria esta :

Private Sub Worksheet_Change(ByVal Target As Range)

    sValB2 = [B2] 'Valor em B2
    sValA2 = [A2] 'Valor em A2
    
    If Target.Address = Range("A2").Address Or Target.Address = Range("B2").Address Then
         
        If sValA2 = sValB2 Then
            MsgBox "Numeros iguais"
        
        Exit Sub
    Else
        MsgBox "Numeros Diferentes"
        End If
    End If

End Sub

abraços

 
Postado : 24/05/2011 6:36 pm