Como atualizar automaticamente e continuamente os valores da célula na pasta de trabalho principal, enquanto as pastas de trabalho de origem são editadas em computadores diferentes?

1

Eu preciso criar um arquivo mestre que possa ser usado para supervisionar as ações diárias dos membros da equipe. Ao fazer isso, o arquivo mestre usa várias funções countif e countifs para calcular os itens não resolvidos e outras coisas. Os dados usados pelas funções vêm de outras guias dentro da mesma pasta de trabalho e esses dados vêm de vários arquivos diferentes do Excel. (veja abaixo)

Meu problema é o seguinte: os dados que podem ser encontrados na célula das guias Nº do país 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. Eu posso atualizar as células no 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 é criar para 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 mestre, portanto, se um item 4 for inserido, ele deve ser visto no mestre 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 links externos
  • Opções do Excel / Central de Confiabilidade / Central de Confiabilidade Configurações / Conteúdo Externo / Configurações de segurança para conexões de dados: Habilitar todas as conexões de dados (não recomendadas)
  • Opções do Excel / Central de Confiabilidade / Central de Confiabilidade Configurações / Conteúdo Externo / Configurações de segurança para Links da Pasta de Trabalho: Ativar atualização automática para todos os Links da Pasta de Trabalho (não recomendado)
  • Opções do Excel / Central de Confiabilidade / Configurações da Central de Confiabilidade / Barra de Mensagens / Mostrando a Barra de Mensagens: Mostrar a Barra de Mensagens em todos os aplicativos quando o conteúdo tiver sido bloqueado

Por favor, ajude-me a resolver este problema!

    
por nagyszoko2 21.03.2017 / 14:36

1 resposta

0

Boa formatação da sua pergunta!

Não há como ativá-lo, mas há maneiras de fazê-lo automaticamente. Habilite a fita do desenvolvedor, caso ainda não tenha (se você tiver o Excel completo) e, nessa faixa de opções, clique em "Visual Basic"

Você quer colocar ActiveWorkbook.RefreshAll em 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 sempre que você alternar as guias?

Ou talvez editando o código VBA da planilha mestre e adicionando ActiveWorkbook.RefreshAll em algum lugar, como nos eventos Worksheet_Activate ou Worksheet_SelectionChange da Planilha?

Depois de obter esse trabalho, você também pode tentar ir para link para que ele seja atualizado periodicamente a cada n segundos.

    
por 21.03.2017 / 20:10