Notifications
Clear all

Diferente pasta de trabalho - Indireto

13 Posts
3 Usuários
0 Reactions
3,730 Visualizações
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Ola amigos.

Estou tentando montar um indireto com várias células que podem variar. Ao colocar o código abaixo do concatenar no excel, ele fica igual ao código que referencia outra planilha no excel. fiz isso para deixar o código igual e depois montei no indireto, só que não fucionou. Não é possível executar o código com as planilhas abertas, uma vez que cada linha vai puxar de uma planilha diferente. Alguma solução?

=CONCATENAR(PROCV(AP$1;Plan1!$B$2:$G$17;2);"";ANO($A28);"[";MÊS($A28);" - ";AP$1;" - ";PROCV(MÊS($A28);Plan1!$P$2:$Q$13;2);" -";DIREITA(ANO($A28);2);".xls]";PROCV(AP$1;Plan1!$B$2:$G$17;3);"'!$F$2")
=INDIRETO(PROCV(AP$1;Plan1!$B$2:$G$17;2)&""&ANO($A28)&"["&MÊS($A28)&" - "&AP$1&" - "&PROCV(MÊS($A28);Plan1!$P$2:$Q$13;2)&" -"&DIREITA(ANO($A28);2);".xls]"&PROCV(AP$1;Plan1!$B$2:$G$17;3)&"'!$F$2")
 
Postado : 08/11/2012 1:11 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Amilton,

A função INDIRETO recebe uma referência e não uma fórmula.

Corrija isto em sua planilha, ou então envie uma cópia da sua planilha em formato ZIP (compactada) para podermos alterá-la para você.

Att.

Henrique Ronconi

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 08/11/2012 1:30 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Correto, aquela fórmula vai resultar em referências diferentes, baseados na linha e coluna que eu a colocar.
Por isso usei a indireto para montar uma referência de célula. o resultado da fórmula de concatenar é o seguinte:

'\AA-PCBBCCDD2012[10 - DD - Outubro -12.xls]EE_G_01022012_1416'!$F$2

ou seja, referencia uma célula, onde AA, BB... são sinonimos que usei do texto real.

=INDIRETO(PROCV(AP$1;Plan1!$B$2:$G$17;2)&""&ANO($A28)&"["&MÊS($A28)&" - "&AP$1&" - "&PROCV(MÊS($A28);Plan1!$P$2:$Q$13;2)&" -"&DIREITA(ANO($A28);2)[b][color=#FF0000]&[/color][/b]".xls]"&PROCV(AP$1;Plan1!$B$2:$G$17;3)&"'!$F$2")

O código estava incorreto, mas mesmo agora depois que arrumei não funcionou. retorna %REF!

 
Postado : 08/11/2012 2:12 pm
hronconi
(@hronconi)
Posts: 314
Reputable Member
 

Você está usando a função INDIRETO em uma outra pasta de trabalho. Para tanto ela tem que estar aberta senão retorna erro #REF!

Veja o que diz a Microsoft:

INDIRETO(texto_ref;a1)

Texto_ref é uma referência a uma célula que contém uma referência em estilo A1, uma referência em estilo L1C1, um nome definido como uma referência ou uma referência a uma célula como uma seqüência de caracteres de texto. Se texto_ref não for uma referência de célula válida, INDIRETO retorna o valor de erro #REF!.
Se texto_ref referir-se a outra pasta de trabalho (uma referência externa), ela deve ser aberta. Se a pasta de trabalho original não estiver aberta, INDIRETO retornará o valor de erro #REF!

Espero ter lhe ajudado.

Abraço,

Henrique Ronconi

Henrique
http://henriqueronconi.wix.com/consultoria

Espero ter ajudado! ;)

 
Postado : 08/11/2012 2:18 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Correto, segundo esse exemplo ele diz que precisa ter um arquivo aberto. Mas note como a referência que ele faz e direto ao arquivo, enquanto eu escrevi o caminho completo do arquivo.

Existe alguma solução?

 
Postado : 08/11/2012 2:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ou vc vincula (fórmula direta) ou roda uma macro pra colar esta referência na coluna D.

Dá uma sacada nesta discussão pra vc entender melhor:
viewtopic.php?f=16&t=2869&p=13038&hilit=trocar+48+macros#p13038

Se não avançar avise.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/11/2012 3:17 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Não posso vincular pq a cada coluna ou linha que eu arrastar ele vai puxar de arquivos diferentes, e são muitos arquivos.
Vou dar uma olhada no tópico que vc indicou. obrigado

 
Postado : 08/11/2012 4:09 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Oi
Dei uma olhada naquela macro3 que vc fez, mas ela esta muito suja e não consegui entender.
Apesar disso, acho que meu problema é parecido com o do tópico que vc indicou.
Vc poderia explicar a macro?

 
Postado : 09/11/2012 12:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Posso até resolver pra vc... Mas pra isso preciso que vc me disponibilize as referências EXATAS das outras planilhas.

Disponibilize isso que mais tarde olho pra vc.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/11/2012 3:01 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

O caminho segue o seguinte padrão: Empresa201210 - Empresa - Outubro-12

Então todo o caminho é dinamico, uma vez que tenho várias empresas, com relatórios de vários meses de vários anos, onde as partes em negrito são as variáveis.
Dentro de cada arquivo preciso copiar as células F1 e F2. Também existe o nome da planilha na pasta de trabalho, que varia para cada empresa. Acho que seria necessário fazer uma lista com as empresas e os nomes das planilhas.
Todos esses dados vão ser copiados para outro arquivo, onde as linhas correspondem a data (mês/ano) e a cada 5 colunas a empresa muda. Na segunda das cinco colunas deve ser copiado a célula F1, e a célula F2 na quinta coluna.

No outro arquivo que vamos chamar de geral arquivos, a data está na coluna A, e a partir da B são 5 colunas para cada empresa. A primeira linha tem o nome da empresa (mesclado para as 5 colunas) e a segunda linha o nome de cada informação daquela coluna.

Gostaria de escolher a data (mês/ano) que a macro vai copiar os dados, pois não é necessário que ela copie de todas as datas.

Faltou alguma coisa?

 
Postado : 12/11/2012 8:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Amilton,

Tô saindo pra viajar hj e só volto na quarta. Se até lá ninguém resolver, mato a parada pra vc.

Abs,

p.s. - Se vc não anexar suas planilhas vão ser necessários mais 500 posts para chegarmos ao fim. Troque os dados e poste as planilhas zipadas.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/11/2012 12:02 pm
(@amiltonpueljr)
Posts: 18
Active Member
Topic starter
 

Oi

Fiz o arquivo, conforme anexo.

seriam duas macros, uma pra alimentar a planilha controle (pois devo selecionar a data para copiar) e outra macro para copiar estes dados para as planilhas grupo 1 e grupo 2

 
Postado : 14/11/2012 11:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Amilton,

Promessa é dívida. Montei pra vc com macros mais limpas e fórmulas visíveis pois vc precisa entender o mecanismo para adaptar corretamente.

Vamos lá:

Definido o caminho, rode a macro (seta azul) na aba controle. Ela faz a checagem dos arquivos em seus subdiretórios; Se o check der erro, verifique se todos os arquivos estão corretamente distribuídos.

Se estiver ok, siga para a aba grupo1. Também fiz um check na macro para o caso de inconsistência com a aba controle. Se estiver ok, a macro cria os vínculos e atualiza os valores.

Como vc ainda vai adequar à sua planilha, deixei a aba grupo2 para vc montar (se não avançar avise...).

Importante: tente entender a lógica da construção dos vínculos pois, como não sei onde estarão seus dados reais e para fins de simplificação, trouxe a primeira linha de cada planilha dos diretórios com a referência da coluna (A, B, C...). Vc vai sacar quando rodar a macro.

Só preencha a Coluna A de grupo1 pois as fórmulas fazem o resto.

Não testei mas acho que está ok. Qq coisa me avise.

Excel 2003-2007.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/11/2012 12:07 am