Página 1 de 1

VBA listar ocorrências

Enviado: 13 Ago 2019 às 10:51
por engrocha
http://gurudoexcel.com/forum/viewtopic. ... tar#p45582

Boa dia a todos!

Prezado Jimmy, bom dia!
Desculpe a minha ignorância, mas não havia percebido a suas dicas para melhoras o VBA e facilitar a minha vida em levantar as maiores ocorrências conforme o seu último comentário no post do tópico acima.
Gostaria muito sim de receber a macro da forma que estabeleceu.

Que tal colocar a quantidade de ocorrências dos repetidos?

Em vez de assim:
Elétrico / Mecânico / Falha Operador / Quebra Correia / Freio Danificado / Sujeira
assim:
Elétrico / Mecânico (2) / Falha Operador / Quebra Correia / Freio Danificado / Sujeira

Que tal fazer também uma tabela invertida: em vez de Dia X Ocorrências, fazer uma Ocorrência X Dias, para mostrar os defeitos mais recorrentes, e atuar sobre eles?


Grato,
Rocha

VBA listar ocorrências

Enviado: 20 Nov 2019 às 19:42
por Jimmy
Boa noite Engrocha,

Este seu tópico passou despercebido por mim. Vamos retomar.

Me mande a planilha na sua versão atual pra eu relembrar o caso.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan

Re: VBA listar ocorrências

Enviado: 22 Nov 2019 às 17:18
por engrocha
Agradeço muito Mestre!
Paramos aqui; lógico que apliquei a mesma ao meu dia a dia de trabalho mas uso igual está no anexo.
O que conseguir de melhorias conforme suas próprias observações e sugestões ficarei muito grato.

Aproveitando, já fiz a inclusão de 02 colunas adicionais "E" e "F".
Na coluna "E", marca a perda em minutos devido a parada;
Na coluna "F", marca a perda em quilos devido a parada;

Me ajude no seguinte:

Em vez de assim:
Elétrico / Mecânico / Falha Operador / Quebra Correia / Freio Danificado / Sujeira

Assim (sendo o valor referente aos quilos de perda):
Elétrico / Mecânico (6000) / Falha Operador (500) / Quebra Correia (300) / Freio Danificado (400) / Sujeira

Se possível também, classificar em ordem decrescente.

Grato!
Rocha

Re: VBA listar ocorrências

Enviado: 24 Nov 2019 às 16:03
por Jimmy
Olá Rocha,

Me passe algumas ordens de grandeza.

Quantas linhas tem a planilha BD?
Quantos tipos diferentes de Defeito há?
Se por acaso a quantidade de quilos perdidos (coluna F) estiver em branco, podemos considerar zero?, ou é melhor alertar ao operador?

Nas mensagens que colaboram para a solução do problema, peço que dê um Like, clicando no botão com o "positivo existente acima e a direita de cada mensagem.

Jimmy San Juan

Jimmy San Juan

Re: VBA listar ocorrências

Enviado: 25 Nov 2019 às 09:04
por engrocha
Bom dia Mestre Jimmy!
1)A planilha tem linhas "infinitas"; O BD vai ser acumulativo.
2) Há 40 tipos de defeitos podendo ser criados mais ao longo do tempo.
3) Não precisa alertar na coluna F, pode considerar zero se não tiver ocorrências.

Desde já agradeço,
Rocha

Re: VBA listar ocorrências

Enviado: 25 Nov 2019 às 16:27
por Jimmy
Olá Rocha,

Se a BD vai ser acumulativo, acho melhor alterar as colunas DIA (das 2 planilhas) para DATA.

Não imaginava que seriam tantos dados. Temos que tomar certos cuidados com a questão de performance. Para isso, preciso de mais algumas informações.

- O DB sempre estará em ordem de data, ou podem haver datas fora de ordem?

- Caso não estejam na ordem, a macro pode classificar?

- Se a macro classificar, depois de processar tudo, deve voltar à ordem que encontrou, ou pode deixar classificado?

Sugestão: que tal não deixar as datas pre-definidas na planilha Ocorrências (hoje os dias estão predefinidos), e deixar que a macro coloque as datas e as ocorrências, apenas nos dias em que houve alguma ocorrência? Ou é importante deixar a data e as ocorrências em branco?

Rocha, nas mensagens acima que você julgar que colaboram de alguma forma na solução do problema, peço que dê um Like. Obrigado.

Jimmy San Juan

Re: VBA listar ocorrências

Enviado: 25 Nov 2019 às 16:38
por engrocha
Boa tarde Mestre!
1) Pode sim haver datas fora da ordem. Vai ajudar se classificar o BD e deixar. Ponto para você!!!
2) é importante deixar dias onde não tem ocorrências.
3) pode classificar e deixar na ordem.

Grato!
Rocha.

Re: VBA listar ocorrências

Enviado: 13 Dez 2019 às 12:24
por Jimmy
Boa tarde Rocha,

Estou finalizando a macro.

Uma questão: o que acha da macro apagar todas as datas da planilha de Ocorrências, e regerar a lista desde a menor data, até a maior data da planilha BD? Isso sem deixar dias faltando!

O problema é que se houver dados em uma determinada data que não consta da planilha de Ocorrências, esses dados estarão perdidos. Pensei em armazenar a menor e maior data das duas planilhas e mostrar em mensagem ao operador, no final da execução, para que ele verifique o período de datas de BD está totalmente inserida no período das ocorrências, mas ai surgiu essa ideia de regerar as datas das ocorrências para que os períodos sempre casem. O que acha?

Obs.: estou classificando o BD, a seu pedido, mas para a execução da macro isso não é necessário.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan

Re: VBA listar ocorrências

Enviado: 13 Dez 2019 às 13:11
por engrocha
Mestre, boa tarde!
Pode sim apagar e reorganizar, sem problemas.

Grato!
Rocha.

Re: VBA listar ocorrências

Enviado: 13 Dez 2019 às 18:09
por Jimmy
Rocha,

Segue a macro para teus testes.

Não se preocupe em apagar os dados da planilha Ocorrências, antes de executar a macro, pois a própria macro apagará.

Inclui uma mensagem no final, que acredito que seja útil para você identificar quem são os principais bandidos que roubam horas de máquina. Se for útil e você quiser que seja colocado numa planilha, ao invés de mostrar em menagem, ou se não ver utilidade, e preferir retirar a mensagem, me avise.

Na planilha anexa há aprox. 100 mil linhas que gerei para testes, e demorou 8 segundos pra executar. Teste com seus dados pra ver quanto demora.

Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.

Jimmy San Juan

Re: VBA listar ocorrências

Enviado: 14 Dez 2019 às 08:54
por engrocha
Ok prezado, muito obrigado!
Vou adequar o código a minha realidade de dados e lhe informo o resultado.

Até breve,
Rocha