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á.