Evento de alteração de planilha VBA - Executar uma macro quando uma célula for alterada - Exemplos de código VBA

Worksheet_Change Event

Você pode querer executar uma macro quando uma célula muda. Um uso comum dessa capacidade é fazer com que um código customizado valide uma célula após uma alteração ser feita. É fácil fazer isso usando o evento de alteração de objetos da planilha.

No Editor do Visual Basic, você deve primeiro clicar duas vezes no nome da planilha onde a célula muda que ativa a macro. Isso abre a janela de código para esse objeto de folha. Neste caso, eu queria executar uma macro quando uma célula na Planilha1 fosse alterada.

Depois de abrir a janela de código para a planilha, você coloca seu código no evento Worksheet_Change. O exemplo a seguir exibirá uma caixa de mensagem se o conteúdo da célula A1 mudar. Primeiro, a sub-rotina dispara se algum a célula muda, então o uso de uma instrução IF … Then executará o código somente se a célula A1 for a célula que mudou com base em If … Then.

 Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Then MsgBox "Este código é executado quando a célula A1 muda!" End If End Sub 

Você pode colocar seu código diretamente na sub-rotina Worksheet_Change ou chamar outra macro de lá.

wave wave wave wave wave