question

Excel - como posso ter uma macro executar automaticamente quando uma celula muda?

Tenho uma macro, chamada "TrueFilter". Eu também tenho uma caixa de menu suspenso na célula D1. Como posso fazer a macro para executar automaticamente toda vez que mudar a caixa suspensa em D1? Eu não preciso de adicionar um atalho para a macro, ou adicionar um botão, eu quero minha macro para executar automaticamente toda vez que a caixa de lista suspensa é alterado.


resposta Resposta

Tente o seguinte:

Selecione a planilha apropriada, botão direito do mouse na guia de planilha e 'Ver código'.

Cole esta macro no módulo de folha:



Público swt
Private void Worksheet_Change(ByVal Target As Range)
Se Range("D1").Valor <> , em seguida, swt
TrueFilter
SWT = Range("D1").Valor
End If
End Sub

Em vez de utilizar o swt público, você também pode usar um outro valor de célula como sua base de comparação, ou seja

Private void Worksheet_Change(ByVal Target As Range)
Se Range("D1").Valor <> Range("AA1").Valor, em seguida
TrueFilter
Range("AA1").Valor = Range("D1").Valor
End If
End Sub

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2022
All rights reserved