Gravando a Macro e clicando em Dados > Atualizar Tudo, consigo atualizar tanto os dados de conexão com o arquivo externo quanto as tabelas dinâmicas.
Mas, percebi que ele atualiza em partes. Exemplo: se altero os dados de uma venda na tabela de consulta e rodo a macro, ele altera de volta a tabela de consulta para o padrão inicial e altera os dados das tabelas dinâmicas com a venda que eu mudei.
Só que isso gera um "erro", um resultado indesejado, já que as tabelas ficarão com o dado de venda errado. Como consertar?
Imaginei que isso exigiria duas "rodadas" de atualização, então dupliquei o código no VBA, mas não resolveu.
Sub Atualizar_Conexao()
'
' Atualizar_Conexao Macro
'
ActiveWorkbook.RefreshAll
ActiveWorkbook.RefreshAll
End Sub