Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por engrocha
Posts
#46793
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
Avatar do usuário
Por Jimmy
Avatar
#50433
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
Editado pela última vez por Jimmy em 13 Dez 2019 às 09:10, em um total de 1 vez.
Por engrocha
Posts
#50526
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
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Jimmy
Avatar
#50552
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
Por engrocha
Posts
#50561
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
Avatar do usuário
Por Jimmy
Avatar
#50594
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
Por engrocha
Posts
#50596
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.
Avatar do usuário
Por Jimmy
Avatar
#51101
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
Editado pela última vez por Jimmy em 13 Dez 2019 às 13:42, em um total de 1 vez.
Avatar do usuário
Por Jimmy
Avatar
#51110
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
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord