Notifications
Clear all

Puxando dados de outra planilha por variável

6 Posts
2 Usuários
0 Reactions
1,559 Visualizações
(@brunoforte)
Posts: 0
New Member
Topic starter
 

Quero pegar dados de uma planilha externa chamada brunoforte, então usei a função:

='[bruno forte.xlsx]Plan1'!$B$1

Porém o termo "bruno forte" está na célula A1 da minha planilha atual.
Como faço pra seguinte função funcionar?

='[A1.xlsx]Plan1'!$B$1

É uma dúvida simples mas não encontrei no fórum, talvez não pesquisei pelos termos corretos.

Obrigado!

 
Postado : 26/03/2015 10:00 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A função é INDIRETO()

Ficaria assim:

=INDIRETO("'[" & A1 & ".xlsx]Plan1'!$B$1")

Para funcionar o arquivo precisa estar aberto. Se não tiver aberto, vai dar erro.

FF

 
Postado : 26/03/2015 10:04 am
(@brunoforte)
Posts: 0
New Member
Topic starter
 

fernando, obrigado pela resposta.
Porém não tem a possibilidade de usar uma planilha/pasta fechada?
Preciso dos dados de várias planilhas em uma só.

Se for alguma função complicada, tem como me passar as funções que devo estudar?

 
Postado : 26/03/2015 10:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

as planilhas tem que estar abertas e/ou referenciadas na planilha de *destino.
Ou teria que usar um VBA que no fim, vai abrir tudo e trazer tudo mesmo assim....

talvez se vc colocar o endereço inteiro ao invés de somente o nome do arquivo, coloque tudo desde o C: até o xlsx, mas ainda assim, duvido que funcione...
O Excel é esperto, mas tem limitações...

FF

 
Postado : 26/03/2015 10:24 am
(@brunoforte)
Posts: 0
New Member
Topic starter
 

Quando eu uso o termo direto, a pasta não precisa estar aberta.
Se eu uso a função INDIRETO, precisa estar aberta. Me parece quase um "bug" da função...

Acabei fazendo as referências "manualmente mesmo", digitando nome por nome das pastas.
Mas ajudou muito, não conhecia a função INDIRETO.

Valeu

 
Postado : 26/03/2015 3:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ok... só uma coisa,,... não é bug da função. O indireto trabalha como o proprio nome já diz, indiretamente. Ou seja, referência não é direta.

Assim, o Excel precisa resolver o nome do arquivo primeiro, transformar numa referência válida e assim resolvê-la.
Pode ver, usando indireto, o Excel não faz ideia de que há uma referência para fora do arquivo, a aba Dados da ribbon não exibe links externos. A forma que essa função funciona é diferente mesmo, e não é bug.

É isso.

que pena que teve que fazê-las diretas...

abs.

FF

 
Postado : 26/03/2015 7:45 pm