Usando o evento de alteração da planilha para executar a macro quando qualquer alteração é feita

Índice:

Anonim

Se você está aqui, provavelmente deseja aprender como executar uma sub-rotina toda vez que uma alteração é feita em uma planilha específica. Este artigo vai ensinar exatamente isso. Então vamos começar.

A sintaxe para o manipulador de eventos de alteração da planilha é:

Private Sub worksheet_change (ByVal Target As Range) 'seu código' 'End Sub 

Este código deve ser escrito em um objeto de planilha para funcionar, não em um módulo normal.

Private Sub worksheet_change (ByVal Target As Range) Msgbox "Você atualizou algo nesta planilha" End Sub 

Se você tiver esse código na planilha1 e escrever ou excluir algo na planilha1, a mensagem mostrará "Você atualizou algo nesta planilha".

Não funcionará em módulos normais. Mas você pode chamar sub-rotinas de qualquer módulo. Faremos o mesmo nesta sessão.


Cenário:

Execute a macro do Excel se alguma alteração for feita na planilha

Então, digamos que temos uma macro que muda a cor das células com base em alguma condição. Assim como a formatação condicional do Excel. A única diferença é que a cor das células muda quando executamos este código VBA usando um botão ou comando de execução, não quando os valores mudam. Queremos que a macro seja executada sempre que uma alteração for feita na planilha. Aqui o VBA Events vai ajudar. Agora, para fazer isso, usaremos Evento de alteração da planilha.

Siga esses passos:

  • Vá para o explorador de projetos e clique duas vezes na folha na qual deseja acionar o evento worksheet.change. Desejo acionar o evento quando alguma alteração for feita na Planilha2, então clico duas vezes na Planilha2. Você também pode clicar com o botão direito do mouse e clicar no código de visualização para abrir a área de gravação de código para objetos de pasta. Na área de código, escreva esta linha de código.
    Sub planilha privada_Change (ByVal Target As Range) End Sub 

    worksheet_change (Target as Range) é uma sub-rotina preservada que é executada quando uma alteração é feita no código que contém a planilha.

    Quando você escrever este código, verá o objeto mudando para a planilha. Veja o menu suspenso superior esquerdo. No menu suspenso superior direito, o evento é "mudança".
    Se você usar o menu suspenso e selecionar a planilha no menu suspenso à esquerda, todos os eventos disponíveis serão exibidos no menu suspenso à direita. Seja qual for o menu suspenso que você escolher, o código desse evento será escrito automaticamente. Você só precisa preenchê-lo com suas sub-rotinas personalizadas.

  • Agora apenas coloque seu código neste segmento. Quero chamar minha sub-rotina que está em um módulo. Portanto, eu simplesmente chamo essa sub-rotina neste manipulador de eventos da planilha. Minha sub-rotina é FormatUsingVBA () no Módulo 1
    Private Sub worksheet_change (ByVal Target As Range) Call FormatUsingVBA End Sub

Agora, sempre que fizermos uma alteração na planilha2, a macro FromatUsingVBA será executada.

Então sim pessoal, é assim que podemos fazer rodar um script VBA quando uma planilha muda seu conteúdo, usando o manipulador de eventos de mudança de planilha. Espero que tenha sido útil. Se você tiver alguma dúvida sobre este manipulador de eventos, mencione-o na seção de comentários.

Código VBA mais simples para destacar a linha e a coluna atuais usando| Use este pequeno trecho de VBA para destacar a linha e coluna atuais da planilha.

Os eventos de planilha no Excel VBA| Os eventos de planilha são realmente úteis quando você deseja que suas macros sejam executadas quando um evento especificado ocorrer na planilha.

Executar macro se houver alguma alteração feita na folha no intervalo especificado| Para executar seu código de macro quando o valor em um intervalo especificado for alterado, use este código VBA. Ele detecta qualquer alteração feita no intervalo especificado e acionará o evento.

Artigos populares:

50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.

A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.

CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar um valor específico. A função Countif é essencial para preparar seu painel.

Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.