A tabela dinâmica obtida de outro arquivo do Excel não é atualizada quando o arquivo é atualizado

1

Eu tenho dois arquivos do excel. Um tem todos os dados que são inseridos por várias pessoas periodicamente durante o dia. O segundo puxa dados do primeiro arquivo e, em seguida, um gráfico dinâmico é criado. Se ambos forem abertos por um usuário, a tabela dinâmica será atualizada automaticamente. Se uma pessoa tiver os dados abertos e outra pessoa tiver a tabela dinâmica aberta, nenhuma atualização será feita no gráfico dinâmico. Eu percebo que os dados devem ser salvos e, em seguida, o segundo com a tabela dinâmica deve ser atualizado .. o que é a maneira mais rápida e fácil de fazer isso ..

    
por Cindy 06.07.2017 / 01:06

1 resposta

0

Existem limitações para usar o Excel como um banco de dados para vários usuários e seu exemplo é um deles. (veja também one-excel-file-multiple-editing-users-live -updates )

Como um kludge / workaround, recomendo o seguinte:

1) na pasta de trabalho 'data', algum código VBA no módulo da planilha para salvar automaticamente a pasta de trabalho quando uma nova "entrada" foi gravada. Algo parecido com o exemplo funcionará, mas substitua "C: C" pela coluna onde deseja salvar. Isso é apenas para não salvar quando todos os campos estiverem concluídos, apenas em um deles.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("C:C")) Is Nothing Then 
End Sub

2) na tabela dinâmica & pasta de trabalho de gráfico dinâmico

a) Adicione o código VBA ao módulo ThisWorkbook para abrir automaticamente a pasta de trabalho de dados, da seguinte forma:

Private Sub Workbook_Open()
        Workbooks.Open "C:\My Documents\Data_Workbook.xlsm"
End Sub

b) definido para atualização automática na abertura conforme a imagem abaixo. Obviamente, você precisará ter a pasta de trabalho 'data' aberta, mesmo que seja apenas no modo somente leitura. (Você poderia obviamente escrever algum código VBA para isso também, mas eu tentei minimizar isso)

Não é elegante, mas, novamente, usar o Excel como um banco de dados é um compromisso desde o início.

    
por 24.07.2017 / 08:27