Notifications
Clear all

Monitorar as Alterações na RANGE

3 Posts
2 Usuários
0 Reactions
832 Visualizações
(@kaleo_rs)
Posts: 0
New Member
Topic starter
 

Pessoal,

Estou com um problema para monitorar as alterações em determinadas células. Ao selecionar uma célula e teclar DEL o Excel limpa a célula sem ocasionar um erro na MACRO, entretanto ao selecionar mais de uma célula e teclar DEL a MACRO da um erro.

Preciso as vezes limpara mais de um célula sem que a MACRO entenda que algo foi alterado neste caso.

Private Sub Worksheet_Change(ByVal Faixa As Range)
'
    Dim monitorar As Range
'
    Set monitorar = Range("A4:D20")
'
' O ERRO OCORRE NA LINHA ABAIXO E MOSTRA ESSA MENSSAGEM: "ERRO EM TEMPO DE EXECUÇÃO 13: TIPOS INCOMPATIVEIS"
    If Faixa.Value = "" Then
        Exit Sub
    Else
        If Not Intersect(Faixa, monitorar) Is Nothing Then
            xCol = Faixa.Column
            If xCol = 1 Then
                MsgBox "Foi alterado a coluna A "
            ElseIf xCol = 2 Then
                    MsgBox "Foi alterado a coluna B "
            ElseIf xCol = 3 Then
                    MsgBox "Foi alterado a coluna C "
            ElseIf xCol = 4 Then
                    MsgBox "Foi alterado a coluna D "
            End If
        End If
    End If
'
End Sub

** Em anexo o arquivo

 
Postado : 16/02/2016 8:13 am
(@messiasmbm)
Posts: 0
New Member
 

Vê se isto lhe atende...

 
Postado : 16/02/2016 9:38 am
(@kaleo_rs)
Posts: 0
New Member
Topic starter
 

Messiasmbm,

Não sou um Expert em VB, mas os testes que fiz no seu arquivo TUDO sai pelo exit. Pode me explicar o que cada linha faz, talvez possa adaptar a minha lógica.

 
Postado : 16/02/2016 11:28 am