Função indireta para nomes de planilha no Excel?

1

Eu estou querendo saber se existe um equivalente à função indireta para planilhas ou pastas de trabalho em vez de células. O que quero dizer com isso é que estou atualizando um livro bastante grande e pesado para a folha de pagamento de uma empresa que tem todos os tipos de pessoas em diferentes taxas horárias trabalhando em projetos diferentes. Cada funcionário envia suas informações da folha de pagamento do mês como uma planilha do Excel. O que eu quero fazer é automatizar a agregação de horas de cada funcionário para cada projeto em particular, tanto quanto possível. Se eu pudesse chamar uma determinada célula em uma determinada pasta de trabalho sem alterar a fórmula toda vez, isso seria ótimo.

Em outras palavras, todo mês cada funcionário envia sua planilha intitulada "Mês do nome". Eu quero compilá-los em uma pasta de trabalho e puxar automaticamente os dados para uma página de resumo que listará as contas para diferentes projetos. Eu acho que poderia fazer isso se a função indireta também pudesse ser usada para planilhas em vez de apenas células, mas não pode. A sua função é equivalente?

Eu não sei o VBA.

Obrigado

    
por deathbyexcel4 26.02.2014 / 00:18

1 resposta

1

Para:

A1 = Workbook

A2 = Worksheet

A3 = Cell Reference

Use =INDIRECT("[" & A1 & ".xls" & "]" & A2 & "!" & A3)

Para referenciar uma planilha com um espaço, você precisa colocá-la entre aspas simples ('). Para:

A1 = Workbook

A2 = Worksheet Name 1

A3 = Worksheet Name 2

A4 = Cell Reference

Use =INDIRECT("[" & A1 & ".xls" & "]" & "'" & A2 & " " & A3 & "'" & "!" & A4)

Para fazer referência a um determinado intervalo na planilha que você não registrou em uma célula, basta colocá-lo ao lado do ! :

Use =INDIRECT("[" & A1 & ".xls" & "]" & "'" & A2 & " " & A3 & "'" & "!E34")

Observação : com INDIRETO , você deve fazer referência apenas a abrir pastas de trabalho

    
por 27.02.2014 / 16:23