Crie uma cópia da tabela do Excel com tamanho variável

0

Eu tenho uma tabela em uma planilha (Resource.xlsx), chamada "People". À medida que novas pessoas ingressam na organização, essa tabela aumenta de tamanho.

Eu tenho outra planilha (Planning.xlsx) na qual gostaria de ter uma réplica dinâmica dos dados em Resource.xlsx. Ou seja quando eu adiciono uma linha à tabela no Resource.xlsx, uma nova linha é criada no Planning.xlsx. Eu também gostaria de poder adicionar colunas adicionais à tabela duplicada em Resource.xlsx.

Na minha cabeça, parece que deve ser bastante simples, mas estou lutando. Ou isso, ou estou usando os termos de pesquisa incorretos! Obrigado por qualquer ajuda.

    
por Jon-Paul 28.10.2014 / 16:36

1 resposta

0

Isso não é, como você descobriu, isso direto. Principalmente porque não é um trabalho que o Excel é particularmente adequado para! O que você realmente quer é um banco de dados!

Depois disso, algumas opções se apresentam, mas precisamos entender um pouco mais o escopo. Você quer que as alterações sejam instantâneas ou você está feliz em ter a segunda atualização da pasta de trabalho mais tarde?

Se for o primeiro, você precisará escrever alguns scripts VBA na primeira pasta de trabalho que abrir a segunda pasta de trabalho e observar os eventos de alteração na tabela Pessoas. Quando um evento de alteração acontece, você verifica se uma nova linha está sendo adicionada e, em seguida, a adiciona à segunda tabela. O VBA estará razoavelmente envolvido (muito longo para escrever aqui, estou com medo), mas não muito difícil.

O segundo caso é realmente muito mais fácil. Agora você pode basear sua segunda tabela em uma consulta do primeiro. Como você deseja adicionar dados extras à segunda tabela, a resposta mais fácil e robusta é instalar o suplemento gratuito do PowerQuery da Microsoft. Usando isso, crie uma consulta na primeira tabela, adicione as colunas extras necessárias e é isso. Sempre que você atualizar a primeira tabela, salve, feche e abra o segundo, em seguida, atualize a consulta (que pode ser definida para acontecer quando você abrir).

    
por 29.10.2014 / 00:34