Página 1 de 1

Ajuda com alteração de código

Enviado: 19 Set 2019 às 10:42
por Diego100ges
Bom dia pessoal;
Estou utilizando uma macro para atualizar a planilha caso eu altere determinada célula, porém agora fiz umas modificações na planilha e a célula que desencadeava a macro agora é uma função e não é mais alterada manualmente, desta forma a macro parou de funcionar, alguém pode me ajudar a corrigir o código?

Atualmente ele ira desencadear a macro quando altardo N35, mas preciso trocar essa referencia para I45 ou F45.
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
    Application.EnableEvents = True
    If Not Intersect(Target, Range("N35")) Is Nothing Then
    Call Atualiza
    End If
Application.ScreenUpdating = True
End Sub
Muito obrigado!

Re: Ajuda com alteração de código

Enviado: 19 Set 2019 às 11:25
por osvaldomp
Experimente:
Código: Selecionar todos
If Not Intersect(Target, Range("F45,I45")) Is Nothing Then

Re: Ajuda com alteração de código

Enviado: 19 Set 2019 às 11:27
por kiko
Diego100ges bom dia, penso eu que é só alterar:
If Not Intersect(Target, Range("N35")) Is Nothing Then

Para a célula que você deseja por exemplo:
If Not Intersect(Target, Range("F45")) Is Nothing Then

Espero ter ajudado de alguma forma.

Re: Ajuda com alteração de código

Enviado: 19 Set 2019 às 11:35
por Diego100ges
Pessoal, desta forma funciona quando essas 2 células são atualizadas, até ai ok, resolve o problema para atualizar caso uma das duas sejam alteradas, porém, a Sub só está entendendo caso eu altere manualmente essas duas células, caso elas sejam funções a Sub não roda, nada acontece.

Muito obrigado!

Re: Ajuda com alteração de código

Enviado: 19 Set 2019 às 11:52
por osvaldomp
Diego100ges escreveu: ... caso elas sejam funções ...
Isso você não informou antes. ;)

Me parece que o evento indicado é o Calculate no lugar do Change.

Mas você precisa avaliar se a macro Atualiza deverá rodar sempre que a planilha for recalculada ou só deverá rodar sob condições, por exemplo para determinados conteúdos em N35 e ou F45 e ou I45.