Ir para conteúdo
Fórum Script Brasil
  • 0

Executar Macro ao receber novos dados externos (conexão)


mapires23

Pergunta

Boa Noite.

Tenho uma Planilha que recebe dados externos de uma conexão com um Formulário do Google Forms. Cada formulário preenchido chega na planilha como uma nova linha nessa tabela de importação.

A minha tabela hoje ocupa da linha B1:T1(cabeçalho) até a linha B29:T29 (ou seja, já tenho 28 linhas de dados). Quando novos dados do Google Form forem recebidos, a cada formulário enviado, uma nova linha desses planilha sera preenchida.

O lance é que a cada linha recebida eu preciso executar uma macro (que realiza alguns procedimentos e exporta um dado por email). A parte de importação automatizada dos dados do google form para o excel está ok. A parte de calculos e exportar dados por email também. O que não estou conseguindo fazer é acionar essa macro de calculo e exportação a partir da entrada de novos dados na planilha específica.

Pensando de forma mais clara e direta, o que preciso é uma programação que monitore a celula $B$30, por exemplo, e assim que ela receber dados (ou seja, mudar de valor) então ative a macro de cálculos. Feito isso, a programação deve então monitorar a celula seguinte, no caso a $B$31 e novamente acione a macro de cálculos assim que esta célula mude de valor e assim sucessivamente com a $B$32... $B$33... $B$34... eternamente, pra mim resolveria... Um dado importante: cada formulario do Google Form preenche apenas uma linha e dados da coluna B nunca vêem em branco, outras colunas podem vir sem dados, mas a coluna B não, por isso acredito que seja a coluna certa para monitorar e fazer o trigger da macro de cálculos. 

Tentei fazer algo como: 

Private Sub Worksheet_Change(ByVal Target As Range)

MacroCalculo()

End Sub

Mas o Excel, ao fazer o refresh dos dados externos (a cada 1 minuto), considera que houve alteração nas células da tabela de importação, mesmo que não haja novos dados, e daí a Macro é rodada quando não deveria...

 

Bom... acho que é isso. alguém pode me ajudar? 

Obrigado!

Marcus

 

 

Alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Agora vou falar besteira kkkkkk

A ideia de olhar alterações vai, na minha cabra, travar o projeto. Não se já testou.

Tentar fazer um evento acada 30 segundo ou mesmo os 60 para olhar a alterações e criar uma variável "global" para armazenar a ultima linha alterada.

Claro que pode deixar em outro local do projeto para verificar sempre a ultima preenchida.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...