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

0
    1. Como posso comparar duas listas de correspondência de pastas de trabalho separadas? E, em seguida, recupere os dados da mesma linha, mas outra coluna - (Index & Match pode ser apropriado para isso). Mas como isso parece quando juntos? Pode ser usado em uma macro?
    2. Como você chama / solicita a referência de célula dos dados a serem inseridos em vez dos dados em si? (unidade / pasta / pasta de trabalho / planilha: CellReference)

Minha situação:

Eu tenho uma pasta de trabalho mestre (mestre). O mestre é enorme. Possui numerosas folhas anuais (2001, 2002, 2003, até 2010). Cada um tem a mesma lista de categorias em COLUMN A: A. Os dados em cada folha são encontrados em COLUMNS B, C, D & E.

Meu trabalho é obter dados do MASTER em uma pasta de trabalho do COPY. COPY terá uma planilha com a mesma lista de categorias em COLUMN 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 então todos os dados da coluna C serão agrupados na próxima bacth de colunas; etc ...

Os dados no mestre podem ser alterados, por isso não posso copiar e colar as informações do MASTER, preciso vinculá-las.

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

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

Mike.

    
por RocketGoal 15.07.2010 / 10:18

1 resposta

0

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

Para a pergunta 1 , recomendo usar o ADO. Ele é limpo, rápido, permite que você passe 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: link

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

Para a pergunta 2 , se você estiver tentando vincular essas células, sugiro que você as 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á isso porque provavelmente ainda obterá dados que pareçam corretos, dependendo do seu conjunto de dados. / p>

Se você usar o ADO, poderá criar uma função para atualização automática a partir da pasta de origem sempre que o livro de resumos for aberto (Workbook_Open no objeto ThisWorkbook no editor VBA) ou através de um botão na própria planilha.

    
por 17.07.2010 / 14:45