none
Ativando macro ao editar celula RRS feed

  • Pergunta

  • Fala Galera,

    Tenho que fazer um sistema que a toda mudança de conteudo de uma célula qualquer, eu ative uma macro que vai puxar o conteudo novo da celula, assim como seu respectivo local (coluna e linha/range) e vai efetuar uma rotina...

    O problema é que eu não estou conseguindo fazer essa ativação pós mudança de célula e tão pouco não sei como resgatar o valor e localização da célula modificada.

    Agradeço as ajudas, obrigado.

    domingo, 3 de dezembro de 2006 15:33

Respostas

  • Oi Gustavo,

    use o evento Change do objeto Worksheet. Este evento tem o argumento Target, onde é gravado o Range alterado.

    Exemplo:

    Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "Alterou a célula " & Target.Address
    End Sub

    domingo, 3 de dezembro de 2006 23:28
    Moderador

Todas as Respostas

  • Oi Gustavo,

    use o evento Change do objeto Worksheet. Este evento tem o argumento Target, onde é gravado o Range alterado.

    Exemplo:

    Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "Alterou a célula " & Target.Address
    End Sub

    domingo, 3 de dezembro de 2006 23:28
    Moderador
  • Oi Luiz,

    Obrigado pela resposta.

    Como que eu faço para manipular eventos e objetos no excel?

    POde me indicar alguma referencia de leitura? Estou ainda meio confuso de como isso que você me disse irá funcionar (ser ativado automaticamente)

    Obrigado novamente,

    Gustavo

    segunda-feira, 4 de dezembro de 2006 01:56
  • Luiz, eu consegui manipular os objetos..

     

    Obrigado pelas dicas.

     

    Abraço

    segunda-feira, 4 de dezembro de 2006 23:57
  • Luiz Claúdio,

     

    Estou iniciando meu aprendizado em VBA no excel, porém encontrei algumas dificuldades será que você poderia me ajudar?

     

    Grato,

    Christian Seixas

    quarta-feira, 10 de janeiro de 2007 17:51