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...
Pergunta
mapires23
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
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.