Macro do Excel: compare listas de pastas de trabalho separadas e LINK com os dados em uma coluna correspondente?

0
    1. Como posso comparar duas listas correspondentes de pastas de trabalho separadas? E, em seguida, recupere os dados da mesma linha, mas de outra coluna - (Índice e correspondência podem ser apropriados para isso). Mas como isso parece quando montado? Pode ser usado em uma macro?
    2. Como você chama / pede que a referência de célula dos dados seja inserida, e não os dados em si? (unidade / pasta / pasta de trabalho / planilha: CellReference)

Minha situação:

Eu tenho uma pasta de trabalho mestre (mestre). Mestre é enorme. Possui inúmeras folhas anuais (2001, 2002, 2003, até 2010). Cada um tem a mesma lista de categorias na COLUNA A: A. Os dados em cada planilha são encontrados nas COLUNAS B, C, D e E.

Meu trabalho é obter dados do MASTER em uma pasta de trabalho COPY. COPY terá uma planilha que possui a mesma lista de categorias na COLUNA A: A.

A planilha COPY agrupará os dados relevantes das planilhas anuais - todos os dados da coluna B serão agrupados em colunas adjacentes; e todos os dados da coluna C serão agrupados no próximo segmento de colunas; etc ...

Os dados no Master podem mudar, por isso não posso simplesmente copiar e colar informações MASTER, preciso vincular a elas.

Ah, e talvez eu tenha que fazer esse exercício por mais de 30 pastas de trabalho ... é por isso que estou interessado em trabalhar com macros, para poder executar (alterar) quando necessário.

Como sempre, muito obrigado por dicas, links ou orientações

Mike.

RocketGoal
fonte

Respostas:

0

Esta é realmente uma pergunta para Stack Overflow, mas ...

Para a pergunta 1 , eu recomendo usar o ADO. É limpo, rápido, permite passar solicitações SQL e não exige que você abra um arquivo para extrair seus dados.

Uma boa lista de instruções está localizada aqui: http://www.xtremevbtalk.com/showthread.php?t=217783

Pode parecer complicado inicialmente, mas é muito mais simples que a alternativa.

Para a pergunta 2 , se você está tentando vincular essas células, sugiro que você evite. Linhas e colunas podem ser inseridas quando uma pasta de trabalho é fechada e sua referência estará completamente errada - e a pior parte: você nem perceberá porque provavelmente ainda extrairá dados com a aparência correta, dependendo do seu conjunto de dados.

Se você optar pelo ADO, poderá criar uma função para atualizar automaticamente da pasta de trabalho de origem sempre que o livro de resumo for aberto (Pasta de Trabalho_Abrir no objeto ThisWorkbook no editor VBA) ou através de um botão na própria planilha.

variante
fonte