Notifications
Clear all

Macro atualiza manualmente mas não automaticamente

5 Posts
2 Usuários
0 Reactions
1,117 Visualizações
(@guimatheus)
Posts: 30
Eminent Member
Topic starter
 

Bom dia galera!

Eu tenho uma planilha que faz uma consulta via ODBC, e eu possuo três macros que faz a automatização completa da atualização da base.
A macro que chama "AtualizarSQL", tem apenas o código de atualizar a base por completo. A macro que chama "Organizar_DePara" organiza a base que foi atualizada para que os valores possam ser identificados corretamente na aba "Consulta".
E por ultimo, a macro "Copiar_Base", copia a base que foi atualizada via SQL e copia na aba "Conciliação CPF", remove os duplicados, e depois copia informações da aba "Consulta" e cola na aba "Modelo de Parcelamento".
Eu juntei essas três macros separadas, em uma única "AtualizarSQL_2".

TODAS AS MACROS funcionam corretamente quando eu faço via depuração (tecla F8), mas quando eu executo ela de uma única vez, ela não faz a etapa da macro de "Copiar_Base".

Eu já tentei diversos jeitos, mas nada muda. Já tentei juntar todas em uma única macro, já tentei copiar de outras células, já tentei resumir o código o máximo possível, etc. Mas não sei porque essa etapa não é executada automaticamente.
O curioso é que se eu executar a macro "AtualizarSQL_2" duas vezes, o processo todo é completado de forma correta. Tentei fazer um loop para executar sozinho duas vezes essa macro, mas ele dá um erro porque a base ainda está sendo executada quando o processo chama ela para executar novamente. O correto seria funcionar de uma única vez obviamente, ainda mais porque essa planilha seria disponibilizada para o atendimento da minha empresa.

Alguem pode me ajudar por favor?

Obrigado!!

 
Postado : 10/08/2018 10:26 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

guimatheus,

Boa tarde!

O arquivo anexado não contém nenhum arquivo. Tá zerado.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 10/08/2018 11:59 am
(@guimatheus)
Posts: 30
Eminent Member
Topic starter
 

Puts verdade, vou ter que enviar a planilha para meu e-mail pessoal e carregar mais tarde em casa.
Obrigado por avisar!

 
Postado : 10/08/2018 2:03 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Beleza.

Solicitamos, por gentileza, evitar fazer citações de inteiro teor das mensagens que lhe são enviadas. Não há necessidade disso. As citações, somente se estritamente necessárias ao entendimento do seu interlocutor, devem restringir-se apenas a pequenos trechos das mensagens.

Não é permitido todo o título em letras maiúsculas - Leia as regras do fórum

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 10/08/2018 2:38 pm
(@guimatheus)
Posts: 30
Eminent Member
Topic starter
 

Eu consegui descobrir o problema e uma solução plausível que esta funcionando corretamente.
O problema era porque quando eu atualizava a base via SQL, nesta mesma macro ela já chamava a próxima sem finalizar de atualizar a base ainda e por isso não existia "conteúdo na célula". Por isso quando executava duas vezes funcionava.

Eu achei a solução neste link, executando uma macro quando um conteúdo de uma célula é alterada: https://stackoverflow.com/a/11409569/10176057

 
Postado : 14/08/2018 12:56 pm