Notifications
Clear all

Nome de Arquivo.xlsx como váriavel..

7 Posts
3 Usuários
0 Reactions
1,389 Visualizações
(@alexzr)
Posts: 0
New Member
Topic starter
 

Bom dia galera,

Estou com um grande problema que pode ser o que me faça desistir de mais de 30 dias de trabalho em cima de uma planilha...

Criei uma planilha de gerenciamento de projetos para 400 clientes...

Cada cliente tem um arquivo xlsx diferente numerado com seu numero respectivo 1,2,3,4,5...399,400

Então o problema esta na hora de minha planilha gerenciadora das de mais utilizar dados dessa outra...

Na realidade eu precisaria de dados de células especificas como por exemplo:
[1.xlsx]1'!$J$4
[2.xlsx]1'!$J$4
[3.xlsx]1'!$J$4
...
E assim respectivamente! Porém é aí que mora o problema são muitas células e assim eu teria de escrever manualmente cada uma e iria ficar alguns anos fazendo isso pois são muitos arquivos então pensei em usar a solução obvia INDIRETO para o nome do arquivo utilizando como base outra célula com o nome do arquivo... Consegui realizar essa fórmula e ficou assim:
=INDIRETO("'[" & A1 & ".xlsx]1'!$J$4")
=INDIRETO("'[" & A2 & ".xlsx]1'!$J$4")

E assim eu conseguiria utilizar a opção colar para as 399 demais e automaticamente seria corrigido o valor.

Pensei que eu tinha resolvido todos os meus problemas porém quando percebo que essa função tem uma limitação que seria de estar necessariamente aberta a outra pasta de trabalho, e isso não me serve :x pois imagina ficar com 401 planilhas abertas simultaneamente...

Então por favor me ajudem a bolar ou um sistema de mudar esses nomes de 1,2,3,4 até 400 de uma só vez ou alguma outra solução pois quando eu utilizo a opção =[1.xlsx]1'!$J$4 não necessito estar com todas as pastas abertas para atualizar os valores!!

Valeu mesmo galera

 
Postado : 17/09/2015 9:00 am
(@alexzr)
Posts: 0
New Member
Topic starter
 

MPrudencio

Amigo se tratam de dois problemas bem distintos com títulos parecidos, dando a falsa impressão que é o mesmo assunto porém não é..

O outro já considerei como Solucionado porém tem um pequeno Bug que estou corrigindo aqui, aquele era simplesmente copiar o nome da pasta de trabalho para uma célula, esse aqui é bem complexo e nada similar ao anterior.

 
Postado : 18/09/2015 8:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Talvez com VB.
Supondo que o caminho /nome de planilhas esteja em A1 em diante, e a formula irá estar em B1 em diante
Experimente:

For x = 1 To 400
    Range("B" & x).Formula = "=" & "'" & Range("A" & x) & "'!G12"
Next
 
Postado : 18/09/2015 8:35 am
(@alexzr)
Posts: 0
New Member
Topic starter
 

Reinaldo

O problema que esse meu arquivo está postado dentro do Google Drive e dizem que não pode usar VB dentro deste que oferece bugs... :(

Se trata de uma Planilha que já gastei mais de 1 mês fazendo ela e agora na parte de acabamento me surgiu esse imenso problema e a questão é que por exemplo em células da coluna A coloquei o nome da outra pasta de trabalho

A2 = 1
A3 = 2
A4 = 3
....
A401 = 400

Na B,C,D são células que importam valores de sua respectiva planilha dessa linha ... Pensa o trabalho fazer em todas essas colunas manualmente as 400 vezes essa mudança =(

Segue em anexo um modelo de meu grande problema que estou desesperado já, AJUDA POR FAVOR!

 
Postado : 18/09/2015 8:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Por formulas nativas do Excel, eu não conheço maneiras.
Se o GDrive há incompatibilidade com Vba também não sei. Um possibilidade é executar a rotina que propus localmente, e depois "subi-la" no GDrive

 
Postado : 18/09/2015 9:03 am
(@mprudencio)
Posts: 0
New Member
 

Ate onde sei não existe nenhum serviço de armazenamento em nuvem que rode vba.

 
Postado : 18/09/2015 6:27 pm
(@alexzr)
Posts: 0
New Member
Topic starter
 

Reinaldo

Acredito que essa será a unica solução mesmo amigo, estou tentando executar a rotina que você me passou porém não estou achando aonde exatamente no VBA, poderia me dar um caminho só?

Consegui executar, valeu cara!

Foi a unica solução que consegui para evitar tanto trabalho....

Uma dúvida, caso eu queira acrescentar fórmulas no resultado basta eu usar & " " correto?

 
Postado : 21/09/2015 10:55 am