Excel: Executa macro automaticamente ao alterar uma célula

Durante o trabalho diário no Excel pode ser necessário reagir a mudanças em uma tabela ou planilha. O rastreamento manual de alterações é propenso a erros. Por esse motivo, faz sentido preferir uma solução automatizada com uma macro específica. Por exemplo, se você deseja executar uma macro no exato momento em que as alterações são feitas em uma tabela, você pode fazer isso usando o chamado "evento de alteração de planilha" .

Utilize a função de evento Worksheet Change, que você encontra no editor de código VBA no Microsoft Excel, a função será acionada sempre que algo mudar na planilha ou em uma tabela.Por exemplo, se células são adicionadas ou excluídas, valores são inseridos ou fórmulas são alteradas, macros são executadas automaticamente.

Como implementar um evento de alteração de planilha no Excel?

" Usar o evento de mudança de planilha é simples. Abra a pasta de trabalho a ser automatizada e clique com o botão direito do mouse para navegar até a guia da planilha. No menu de contexto, escolha Exibir código. Isso abrirá o editor de código para que um evento de alteração de planilha possa ser criado para essa planilha. O exemplo a seguir mostra como é fácil usar a função. "

Como você pode vincular um código de programa a uma planilha?

No manipulador de eventos de alteração da planilha, você pode escrever um código para responder às alterações na planilha. Para vincular o código do programa a uma planilha, proceda da seguinte forma:

1. Abra a pasta de trabalho.

2. Clique com o botão direito do mouse na planilha desejada na guia da planilha abaixo e selecione MOSTRAR CÓDIGO no menu de contexto.

Excel então abre o editor VBA. Ative agora a entrada PLANILHA da primeira lista de seleção (GERAL), conforme a figura a seguir:

O Excel agora incluirá automaticamente um subprograma em sua pasta de trabalho. Qualquer instrução que você colocar neste subprograma será executada assim que ocorrer uma alteração na planilha correspondente.

Com o parâmetro Target, o programa passa o endereço da célula em que algo foi alterado. Para testar esta função, digite o seguinte comando no subprograma (entre as linhas que começam com Sub e End):

" MsgBox(Você mudou & Target.Address &.)"

Assim que você alterar uma célula na planilha, o Excel imediatamente mostrará a seguinte janela de mensagem:

Dica: Você gostaria que a macro fosse estruturada de forma que só reagisse a alterações em determinadas células? Em seguida, você associa o parâmetro Target a uma consulta onde nomeia as células onde deseja que a macro esteja ativa.

Resumindo, é possível implementar um evento de alteração de planilha no Microsoft Excel em apenas alguns passos. Essa macro simples garante que você receba uma notificação assim que todas as células ou as células definidas na tabela forem alteradas. Dessa forma, você mantém uma visão geral e é informado sobre todas as alterações relevantes, principalmente no caso de planilhas extensas.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave