Como atualizar automática e continuamente os valores das células na pasta de trabalho mestre, enquanto as pastas de trabalho de origem são editadas em computadores diferentes?

Como atualizar automática e continuamente os valores das células na pasta de trabalho mestre, enquanto as pastas de trabalho de origem são editadas em computadores diferentes?

Preciso fazer um arquivo mestre que possa ser utilizado para supervisionar as ações diárias dos membros da equipe. Ao fazer isso, o arquivo mestre usa inúmeras funções countife countifspara calcular os itens não resolvidos e outras coisas. Os dados usados ​​pelas funções vêm de outras guias da mesma pasta de trabalho e esses dados vêm de vários arquivos Excel diferentes. (Veja abaixo)

Apêndice do fluxograma

Meu problema é o seguinte: Os dados que podem ser encontrados na célula das guias Country# do arquivo mestre não são atualizados continuamente sempre que um membro de uma equipe altera a célula relacionada no arquivo de origem. Posso atualizar as células do Mestre manualmente através da faixa de opções (Dados/Conexões/Editar links/Atualizar valores), fechando e reabrindo o documento Mestre ou abrindo as pastas de trabalho de origem em segundo plano, mas o objetivo é compensar namorar o dia todo sem qualquer intervenção.

Observe que as células não preenchidas nos arquivos de origem já estão vinculadas ao arquivo mestre, para poder ver outras alterações nos arquivos de origem. (Exemplo: em Country3.xlsm apenas 3 itens podem ser encontrados em B5:B7. B8, B9, etc já estão vinculados às células correspondentes no arquivo Master, portanto se um 4º item for inserido, ele deverá ser visto no Master file arquivo.)

Eu uso o Excel 2007 e minhas configurações são as seguintes:

  • Opções do Excel/Fórmulas/Cálculo da pasta de trabalho: Automático
  • Opções do Excel/Avançado/Ao calcular esta pasta de trabalho: Atualizar links para outros documentos
  • Opções do Excel/Avançado/Ao calcular esta pasta de trabalho: Salvar valores de link externo
  • Opções do Excel/Central de confiança/Configurações da central de confiança/Conteúdo externo/Configurações de segurança para conexões de dados: Habilitar todas as conexões de dados (não recomendado)
  • Opções do Excel/Central de confiança/Configurações da central de confiança/Conteúdo externo/Configurações de segurança para links de pasta de trabalho: Habilitar atualização automática para todos os links de pasta de trabalho (não recomendado)
  • Opções do Excel/Central de confiança/Configurações da central de confiança/Barra de mensagens/Mostrando a barra de mensagens: mostra a barra de mensagens em todos os aplicativos quando o conteúdo foi bloqueado

Por favor, me ajude a resolver esse problema!

Responder1

Bela formatação da sua pergunta!

Não há como ativar isso, mas existem maneiras de fazer isso automaticamente. Habilite a faixa do desenvolvedor se ainda não o fez (se tiver Excel completo) e nessa faixa clique em "Visual Basic"

Você quer ficar ActiveWorkbook.RefreshAllem algum lugar. Talvez editando 'ThisWorkbook' e adicionando o seguinte código:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    ActiveWorkbook.RefreshAll
End Sub

para que isso aconteça toda vez que você alternar entre guias?

Ou talvez editando o código VBA da planilha mestre e adicionando ActiveWorkbook.RefreshAllalgum lugar lá, como nos eventos Worksheet_Activate ou Worksheet_SelectionChange da planilha?

Depois de fazer isso funcionar, você também pode tentar ir parahttps://stackoverflow.com/questions/211715/how-to-make-a-macro-que-executa-periodicamente-no-excelpara que ele seja atualizado periodicamente a cada n segundos.

informação relacionada