Notifications
Clear all

Pegar dados de várias planilhas

8 Posts
3 Usuários
0 Reactions
1,452 Visualizações
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Tenho a seguinte situação:
Em uma pasta chamada ARQUIVOS, coloco todos os dias várias planilhas (com nomes diferentes), mas que apresentam a mesma estrutura, por exemplo, na célula D2:nome do produto; Célula E10:soma das entradas; I12=soma das saídas e I14: SALDO. Montei uma planilha CENTRAL com a finalidade de pegar os dados de todas as planilhas que estão na pasta ARQUIVOS e ir montando um resumo. Minha dúvida: é possível ir puxando os dados dessas planilhas, na medida em que forem sendo colocadas na pasta, e ir montando o relatório sozinho?

Obrigado

 
Postado : 28/11/2013 1:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Com nomes diferentes nao é possivel.

o que pode ser feito é tu ir inserindo fórmulas na planilha com o nome do arquivo novo da pasta.

 
Postado : 28/11/2013 1:20 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Oi rfnetto, mas não tem nenhuma forma usando vbscript ou algo do tipo?

 
Postado : 28/11/2013 1:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nunca vi isso acontecer.

Acredito que nao.

Vamos ver o que o pessoal com mais bagagem responde.

 
Postado : 28/11/2013 1:42 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Eu não sei se dá pra fazer com VBA, talvez alguém te dê uma solução.

Caso não seja possível, vc pode listar automaticamente os arquivos em um txt e importar para o excel, numa lista como o rfnetto disse. (isso eu sei que é possível).

 
Postado : 28/11/2013 1:44 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Obrigado pessoal, acho que vou adotar uma solução com planilha online para unificar os dados dos setores. Vlw

Agora, só tenho outra dúvida: na coluna D1 coloquei uma formatação para quando a pessoa digitar uma data, apenas usando os 4 dígitos, a célula preenche o restante. Exemplo: digito 0410 e aparece para mim 04/10/2013. Na célula D2, tenho outra data digitada apenas com os 4 dígitos. Quero que a célula D3 pegue a quantidade de dias entre a célula D2-D1 e dê o resultado, mas o valor da célula D1, apesar de visualmente estar 04/10/2013, é apenas 0410 etc. Como posso fazer?

 
Postado : 28/11/2013 2:28 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

tente:
=DATA(2013;DIREITA(D2;2);ESQUERDA(D2;NÚM.CARACT(D2)-2))-DATA(2013;DIREITA(D1;2);ESQUERDA(D1;NÚM.CARACT(D1)-2))

 
Postado : 28/11/2013 2:41 pm
(@smallville)
Posts: 31
Eminent Member
Topic starter
 

Obrigado!!!

 
Postado : 28/11/2013 2:54 pm