none
Executar uma macro após atualização de dados externos RRS feed

  • Pergunta

  • Boa tarde!

    Estou com problemas em automatizar uma planilha, pois coloquei em um único botão uma macro que atualiza os dados externos e executa todos os testes lógicos e cálculos.

    Ela roda, porém os comando que faz os testes lógicos e cálculos executa primeiro que a atualização dos dados externos.

    Preciso que a macro que faz os cálculos, testes lógicos e etc. só sejam executados após o termino da atualização de dados de fontes externas.

    Segue o comando:

    Sub atualizar()

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    'comando para atualizar dados externos
    ActiveWorkbook.Connections("Consulta de Excel Files").Refresh


    'macro para chamar outras macros
    atualbateria
    atualrodas
    atualvibração
    atualtermografia
    procv

    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True

    End Sub

    quinta-feira, 7 de setembro de 2017 20:32

Todas as Respostas

  • Sub atualizar()

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    'comando para atualizar dados externos
    ActiveWorkbook.Connections("Consulta de Excel Files").Refresh

    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
    'macro para chamar outras macros
    atualbateria
    atualrodas
    atualvibração
    atualtermografia
    procv



    End Sub

    Anderson Diniz

    • Sugerido como Resposta AndersonFDiniz2 quinta-feira, 7 de setembro de 2017 20:56
    quinta-feira, 7 de setembro de 2017 20:56
  • bem atrasado ... mas .... abre as propriedades da conexão e desmarca a opção de habilitar em segundo plano.
    quarta-feira, 14 de novembro de 2018 13:34