Notifications
Clear all

Macro com tabela dinamica

5 Posts
2 Usuários
0 Reactions
1,068 Visualizações
(@ericksant)
Posts: 109
Estimable Member
Topic starter
 

Prezados,
Boa noite,

Preciso tirar a diferença entre dois valores de duas tabelas dinâmicas, em ambas tabelas possuem uma chave em comum, porém nem sempre a chave existe nas duas...

O grande problema é que as bases que geram as tabelas dinamicas, após a retirada da diferença, futuramente vão mudar, tentei criar uma lógica usando fórmulas, até consegui inicialmente, porém ao mudar a base, consequentemente as tabelas dinamicas mudaram e a fórmula não funcionou... No caso a fórmula que eu havia criado era "=SEERRO(S2+PROCV(R2;O:P;2;0)S2)"

Acredito que seria necessário uma macro em vba seguindo a lógica tipo... "Enquanto chave1 <> 0 faça SE chavetd1 = chavetd2 entao valortd1 - valortd2... algo assim, um loop com um if dentro... Vejam a imagem para que fique mais fácil o entendimento... Tentei fazer o código mas não estou conseguindo avanço...

Para quem quiser ver o arquivo, segue o exemplo > https://www.scribd.com/document/378965227/Exemplo-TD

Alguém consegue me ajudar nisso? Por favor!!!!!

Obrigado...<

 
Postado : 11/05/2018 5:09 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Não da pra juntar as duas bases?

Outra sugestão é fazer com formulas ao inves do uso de tabela dinamica.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 13/05/2018 3:46 pm
(@ericksant)
Posts: 109
Estimable Member
Topic starter
 

Não dá para juntar as bases, porque a idéia é tirar a diferença dos valores de uma para a outra... Se você ver o anexo conseguiria entender melhor, eu postei a mesma dúvida em outro fórum para ver se alguém consegue me ajudar...

Como você faria isso por fórmula ? Eu tentei fazer por fórmula, mas quando as tabelas mudam de tamanho não funciona.... Eu crio a tabela dinâmica porque por exemplo, na tabela da esquerda, a base que eu uso para essa fazer a primeira dinâmica, possui chaves repetidas, quando eu crio a dinâmica, ela automaticamente unifica todas essas chaves repetidas em uma só e faz o somatório do valor, por isso é necessário a criação da tabela dinâmica.

Segue o link que possui um exemplo https://www.clubedohardware.com.br/forums/topic/1303618-macro-com-tabela-dinamica/

Estou travado nessa macro e só faltava isso para finalizar...

 
Postado : 13/05/2018 7:40 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Coloca a planilha em outro servidor.

Este nao deu para salvar.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/05/2018 2:04 pm
(@ericksant)
Posts: 109
Estimable Member
Topic starter
 

Consegui resolver, criei 2 colunas aleatorias entre as tabelas a qual eu criava a TD, assim dessa forma, criei uma unica TD e na organização dela eu puxei apenas a chave(ambas tem a mesma chave) como Linha, e as colunas vl_operação(soma de valores) e Montante(soma de valores) e depois imputei a fórmula um menos o outro e foi...

Obrigado por quem tentou ajudar, RESOLVIDO!

 
Postado : 15/05/2018 7:56 am