Notifications
Clear all

Desenvolvimento em VBA

11 Posts
2 Usuários
0 Reactions
2,242 Visualizações
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

Bom dia!!!

Por favor, a partir dos dados contidos no anexo necessito de um código em VBA que gere os resultados apresentados na aba "Resultado Esperado".

Maiores detalhes estão inclusos na aba "Resultado Esperado".

Desde já, muito obrigado.

Rubélio

 
Postado : 14/05/2016 8:41 am
(@mprudencio)
Posts: 2749
Famed Member
 

Ta pra fazer com Tabela dinamica ou formulas nao precisa VBA.

Seu exemplo tem por exemplo mesa 1 segundo turno 80 paradas nao programadas

Sua base nao tem nem 20 linhas como vc chegou ao valor de 80?

O exemplo tem que ser real com relação a base apresentada se a soma de uma coluna der 10 e o resultado esperado for a soma dessa coluna entao no resultado esperado deve se ter 10 e nao 50... Outra coisa vc colocou na base 2 mesas e dois turnos no resultado esperado so tem a mesa 1 e o primeiro turno, o que cai no mesmo caso anterior....

Quem ve seu exemplo tem que entender o que vc quer com base no que olha da na planilha..

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/2016 11:50 am
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

MPrudencio, OK. De fato havia erros no meu exemplo. Já os corrigi.

Em relação às paradas preciso totalizar os minutos parados por código (segundo os critérios expostos).

Em relação à questão das mesas na base de dados eu corrigi.

Segue no anexo o exemplo corrigido.

Att.,

Rubélio.

 
Postado : 14/05/2016 12:59 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Ve se o resultado da plan 1 atende

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/2016 1:42 pm
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

Marcelo, eu já tinha tentado pela tabela dinâmica, entretanto, a partir da planilha que preciso extrairei dados para 38 gráficos (cada um correspondente a uma mesa) e, através do relatório da tabela dinâmica, eu não consegui configurá-la para me permitir isto.

Outra coisa, a minha base de dados conterá muitas linhas.

Vc vê alguma alternativa para me ajudar?

Abç.

Rubélio

 
Postado : 14/05/2016 1:51 pm
(@mprudencio)
Posts: 2749
Famed Member
 

A quantidade de linhas nao é um problema é so alterar o range da tabela dinamica ou melhor ainda utilizar um range dinamico assim vc nao se preocupa com o numero de linhas

O grafico tb não é um problema é so criar um grafico com base na tabela dinamica.

Se nao souber criar o range dinamico aqui na comunidade tem um link fixo em formulas e funções, neste link viewtopic.php?f=20&t=98, que explica muito bem o funcionamento do range dinamico, caso nao consiga implementar disponibilize o layout original da planilha (alguns poucos dados) que implemento o range dinamico e faço um grafico de exemplo.

O Grafico é so clicar na TD e ir em Ferramentas de Tabela Dinamcia e clicar em Grafico Dinamico.

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/2016 2:00 pm
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

Marcelo, boa noite!

Segue o exemplo da minha necessidade final nesse novo anexo.

Não consigo lhe enviar a planilha original, pois ela contém macros e é muito grande, mesmo compactada.

Por favor, veja o que você pode me sugerir.

Na aba “Resultado Esperado” montei a partir de fórmulas os dados que eu necessito.

A partir destes dados montei os gráficos como necessito, através da tabela dinâmica (com o range NÃO dinâmico).

Observe que o primeiro gráfico é o resultado geral de todas as mesas. O segundo gráfico é específico da mesa 1. Terei de ter um gráfico para cada uma das 38 mesas.

Impressão dos gráficos: Em cada folha de sulfite (em orientação paisagem) tenho que colocar 4 gráficos, até totalizar os 38 correspondentes ao meu total de mesas + o geral de todas as mesas.

Obrigado!

Rubélio

 
Postado : 14/05/2016 4:16 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Cara nao entendi se ja funciona qual o problema???

Minha sugestão seria parecida com essa que vc fez...

A unica diferença é que a tabela de onde vc criou as TDs seria uma nova TD... Apenas isso.

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/2016 5:16 pm
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

Marcelo, os dados das três primeiras colunas eu inseri manualmente. Se puder sugerir como poderei obte-los por fórmula me ajudará por demais.

Em relação aos gráficos, deverei montar um a um como fiz e move-los para outra aba preparada para a impressão como desejo?

Tentei utilizar o rng dinâmico na tabela dinâmica, mas não consegui. Se puder me orientar ajudará muito tb.

Obgd.

Rubélio

 
Postado : 14/05/2016 5:26 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Criei os nomes com o Range Dinamico para as duas tabelas

TabelaDados é o Range da tabela dados
TabelaResumo é o range da tabela Resultado Esparado.

Renomeie conforme sua necessidade.

Basta Criar as TD com a fonte de dados com o nome do range que vc ajustar.

Tanto faz ter 20 linhas ou 1000000, sempre vai atualizar sem a necessidade de manutenção.

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/2016 5:30 pm
(@rubelio)
Posts: 53
Trusted Member
Topic starter
 

Marcelo desculpe minha insistência mas está planilha é muito importante pra mim.

Entendi o funcionamento do rng.

Minha dificuldade está para trazer os dados para as colunas a, b , c da aba resultados esperados.

Por favor, vc pode me ajudar?

Obgd.

Rubélio

 
Postado : 14/05/2016 7:59 pm