Notifications
Clear all

Macro atualizar fórmula do PROCV

8 Posts
3 Usuários
0 Reactions
1,240 Visualizações
(@86nardy)
Posts: 0
New Member
Topic starter
 

Pessoal, boa tarde.

Acabei de me cadastrar no fórum.

minha primeira publicação aqui, até conheço uma parte do Excel, mas nunca precisei criar macros, portanto eu não tenho muita ideia de como fazê-la.

Porém, tenho duas pastas de trabalho aqui.
-> uma pasta contém uma planilha de cada ano.. com os respectivos nomes 2010, 2011, 2012, 2013, 2014, 2015, 2016... e a cada ano que passa vou estar alimentando essa pasta, criando uma planilha para cada ano.

-> tenho uma outra pasta com somente uma planilha onde eu tenho 3 colunas, que indico na primeira linha o ano referente aos dados daquela coluna, e em cada linha abaixo da coluna eu utilizo uma função PROCV para buscar os dados de cada ano que está indicado na primeira linha e preencher as fórmulas com os dados.

Fórmula utilizada -> " =PROCV($D$8;'C:UsersUsuarioDocumentsnotas[notas.xlsx]2015'!$C:$O;2;FALSO) "

Eu queria uma macro, que quando eu indicasse o referido ano na célula D8, ele pegasse o valor de D8 e atualizasse a fórmula procv.

Ex.. digitei 2013 na célula D8.. a fórmula ficaria " =PROCV($D$8;'C:UsersUsuarioDocumentsnotas[notas.xlsx]2013'!$C:$O;2;FALSO) "

a ideia seria atualizar apenas o ANO na fórmula.

Eu até tentei fazer uma fórmula concatenando o ano digitado com a fórmula do PROCV mas não deu certo, há alguma fórmula que eu consiga fazer isso, ou somente através de Macro mesmo?

Espero que tenha ficado claro.

Aguardo reposta e agradeço desde já!

 
Postado : 01/03/2016 1:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde B6nardy

Seja bem-vindo ao fórum!

Como você é novato no fórum, Para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:

viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Quanto a tua dúvida, a tua explicação esta muito confusa, mas pelo que entendi, não é necessário macro, pois a função INDIRETO faz o que vc deseja.

[]s

Patropi - Moderador

 
Postado : 01/03/2016 2:46 pm
(@86nardy)
Posts: 0
New Member
Topic starter
 

Vou tentar explicar melhor..

Há uma pasta do excel chamada "notas" (que é como uma base de dados) onde há várias planilhas nomeadas com o ano atual.. e cada ano que passa vou adicionando uma nova planilha a essa pasta, ficando assim.. exemplo: 2013, 2014, 2015, 2016.

e na outra pasta chamada "histórico" vai puxar os dados das planilhas da pasta "notas" através do procv.
Há 3 colunas na planilha existente na pasta "histórico".
Cada coluna é referente a um ano distinto.

Minha intenção é.. se na primeira coluna eu coloco 2015, nas linhas abaixo de onde eu coloquei 2015, sejam todas preenchidas através do procv puxando dados da pasta "notas".

=PROCV($D$8;'C:UsersUsuarioDocumentsnotas[notas.xlsx]2015'!$C:$O;2;FALSO)

Eu quero tentar fazer uma função ou uma macro, que quando eu altere o ano na primeira linha.. exemplo.. de 2015 eu altere para 2013 e a fórmula altere automaticamente.

=PROCV($D$8;'C:UsersUsuarioDocumentsnotas[notas.xlsx]2013'!$C:$O;2;FALSO)

Será que agora melhorou a explicação?

 
Postado : 01/03/2016 3:14 pm
(@mprudencio)
Posts: 0
New Member
 

Pq não coloca tudo na mesma planilha (Arquivo)????????????????

 
Postado : 01/03/2016 4:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

B6nardy

Se você tivesse lido os link's que postei e anexado uma planilha de exemplo, provavelmente tua dúvida já teria sido resolvida.
Com vamos testar uma fórmula sem ter uma planilha.

[]s

 
Postado : 01/03/2016 5:13 pm
(@86nardy)
Posts: 0
New Member
Topic starter
 

B6nardy

Se você tivesse lido os link's que postei e anexado uma planilha de exemplo, provavelmente tua dúvida já teria sido resolvida.
Com vamos testar uma fórmula sem ter uma planilha.

[]s

Eu li, mas achei que apenas explicando novamente daria pra entender.. vou anexar o arquivo.

Se você olhar as colunas de cada ano.. 2013, 2014 e 2015, verá que na frente de cada disciplina, a fórmula traz a nota do aluno no respectivo ano, onde ela "puxa" pelo procv da planilha notas_médio.
a minha ideia era quando eu mudo o ano, nas células L12 M12 e N12, a ideia era mudar apenas o valor do ano na fórmula do PROCV.. como eu destaquei em vermelho na resposta anterior.

Pq não coloca tudo na mesma planilha (Arquivo)????????????????

MPrudencio, acredito que em algum tempo, a planilha com todos os dados, o arquivo vai começar a ficar muito pesado e cada ano que passa são feitos muitos históricos, cada um salvo em um arquivo diferente.

Obrigado desde já!

 
Postado : 01/03/2016 5:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

No Forum teve uma duvida parecida e foi resolvida com a Função Indireto, mas pelo que li tem de estar com os dois arquivos abertos, de uma olhada no tópico abaixo se ajuda :

Procv com Alteração em somente um valor da matriz [Resolvido]
viewtopic.php?t=8060&p=42726

 
Postado : 02/03/2016 6:53 am
(@86nardy)
Posts: 0
New Member
Topic starter
 

No Forum teve uma duvida parecida e foi resolvida com a Função Indireto, mas pelo que li tem de estar com os dois arquivos abertos, de uma olhada no tópico abaixo se ajuda :

Procv com Alteração em somente um valor da matriz [Resolvido]
viewtopic.php?t=8060&p=42726

Perfeito, era isso mesmo que eu precisava.
Muito Obrigado, vai me ajudar muito no trabalho!

 
Postado : 02/03/2016 6:14 pm