É possível usar o conteúdo de uma célula para executar um script VBA?

0

Eu sei como criar um botão e atribuir um script VBA para ser executado quando for pressionado. Mas preciso de um script para ser executado apenas porque alguém inseriu texto em uma célula. Então, quando uma célula ficar vazia, um script será executado.

    
por satic.acar 03.03.2016 / 17:53

1 resposta

0

Sim .........

Você está descrevendo uma planilha Macro de Eventos . Aqui está um exemplo para o celular B9 :

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range

    Set rng = Range("B9")
    If Intersect(rng, Target) Is Nothing Then Exit Sub

    Application.EnableEvents = False
        MsgBox rng.Value
    Application.EnableEvents = True
End Sub

A macro é acionada sempre que uma alteração manual é feita na célula.

Por ser um código de planilha, é muito fácil de instalar e usar automaticamente:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione Exibir código - isso abre uma janela do VBE
  3. cole o material e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para saber mais sobre macros em geral, consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 03.03.2016 / 23:10