Notifications
Clear all

Cronometro

22 Posts
3 Usuários
0 Reactions
3,461 Visualizações
(@renan1988)
Posts: 0
New Member
Topic starter
 

Olá pessoa, gostaria de uma ajuda dos programadores de plantão..rs...

Bom, eu gostaria de fazer uma macro que, se a célula A1="1", o cronometro dispara, e se a célula A1="2", o cronometro PAUSA, porém se voltar a A1="1" ele retorna do último valor pausado.
Contudo, eu gostaria que a macro continuasse rodando caso esse cronometro esteja em "disparada" mesmo com o excel fechado (vinculando com o horário do computador eu sei que dá) porém, se eu vincular com o horário do computador eu não estou conseguindo pausa-lo (A1="2").

Enfim, espero a ajuda de vocês e tomara que eu me fiz entender.

Obrigado a todos,

Até mais...

 
Postado : 16/05/2014 2:24 pm
(@edcronos)
Posts: 1006
Noble Member
 

desculpe, acho que errei nas contas,
tinha acabado de acordar , ainda estou meio dormido 6:15 então não tenho muita certeza de nada :(
mas com certeza dá pra fazer

o seu contador adiciona tempo no tempo de cada produção,
e a pausa adiciona pausa em cada produção...
então a contagem de tempo vai ser individual em cada linha "produção".

tentei alterar a data de inicio de uma produção da planilha, e as formulas deram #valor!
como é a entrada de uma nova produção?
tenta postar uma planilha com tempo de produção diferentes um da outra.

 
Postado : 20/05/2014 3:40 am
(@edcronos)
Posts: 1006
Noble Member
 

fiz uma planilha de exemplo baseada na que vc postou,
tive que adicionar umas colunas de controle
fiz algumas formula de base, mas vai ter que ajustar

bem acho que dá para ter uma ideia de dias corridos - dias pausados
para testar...
coloque datas de inicio de produção diferentes
de pausa e adiate o relogio,
tire da pausa, adicione mais data de produção
adiante o relogio e de pausa
adiante o relogio e tire da pausa

 
Postado : 20/05/2014 8:14 am
(@renan1988)
Posts: 0
New Member
Topic starter
 

Eduardo, obrigado pelas respostas e pela calma...rs..

Talvez eu esteja complicando mesmo, mas por não ter entendido a forma de utilizar a sua macro.

Pra não dizer que eu não apliquei-a em minha planilha, segue em anexo a macro aplicada, e veja que ela está vinculada em apenas na linha 4. Se você apertar o button, ela pausará e caso aperte novamente, ela continuará a contar a produção.

Todas as minhas macros foram formuladas através de estudos e macros prontas, pois sou leigo em programação e não consigo desenvolver uma macro muito complexa sozinho.

Agradeço a paciência,

até mais...

 
Postado : 20/05/2014 4:18 pm
(@edcronos)
Posts: 1006
Noble Member
 

tudo bem, pelo que eu vi essa é da primeira , não pausava, mas mesmo se pausasse quando voltase o tempo total seria da soma do tempo que esteve pausado.

o tempo de pausa vai ser subtraido to tempo total. na formulas de tempo eu sou leigo pq nunca usei,
e tive que fazer um monte de teste para entender o funcionamento e a matemática das funções.

vamos lá ...
explicando...
não sei seu modo operante e nem no que vc trabalha,
apenas vi um monte de numeros que vai ficar se mexendo mesmo sem ter alguem olhando.
quando vc para a produção num feriado ou fim de semana, não creio que deixe o pc com a macro rodando.

se vc desligar o pc num fim de semana e fica 2 dias parados. a planilha nao vai ficar se atualizando né
mas quando voltar a data e o relogio vão se atualizadas, não vai ser de quando vc parou.

se a produção começou dia 2 e teve 5 dias de pausa e hoje é dia 21
tempo total 16 dias incluindo feriados e fins de semana
desses 16 dias vai ser retirado os 5 dias que teve de pausa
esse 5 dias incluem a os fins de semanas e feriados
então o tempo total de produção é de 11 dias

nessa planilha que postei
G4=Data inicio=10/05/2014 06:46
Q4=Controle de pausa=20/05/14 << a macro que vai colocar

diferença de dias dessas duas datas =DIAS360(G4;Q4) = 10 dias que incluem os feriados e fins de semana
imaginando que hoje seja dia 30
30-10=20 dias totais
20-10 de pausa= 10 dias de produção util
o restante é com as formulas e isso é com vc

a coluna Q vai ser de uso da macro
Q1= Data que foi dada a pausa
Q4 para baixo = data inicio da produção + tempo total de pausa
caso esqueça de apertar o botão de pausa num fim de semana é só colocar uma data somada dos dias que ficou parado

Coluna D se colocar um S as macros de parar e iniciar não roda naquela prodção

Att.

 
Postado : 20/05/2014 7:32 pm
(@edcronos)
Posts: 1006
Noble Member
 

só mais uma coisa...
as macros que eu fiz que soma as pausas

elas não contabilizam as horas
apenas os dias
então nas formulas e na hora de colocar em pausa e tirar da pausa
leve isso com atenção, pq dependendo pode fazer diferença

d = Cells(1, 17)<<<---- data da pausa a macro que pausa que coloca
j = DateDiff("d", d, Now)<<<----diferença dias entre data atual e data da pausa
P = DateAdd("d", j, P)<<<-------soma a pausa antiga com os dias que ficou parado

o "d" que está entre aspas quer dizer dias, se colocar "h" vai contabilizar horas

creio que deu para entender

 
Postado : 20/05/2014 8:04 pm
(@edcronos)
Posts: 1006
Noble Member
 

desculpe
corrigindo...

se a produção começou dia 2 e teve 5 dias de pausa e hoje é dia 21
tempo total 16 dias incluindo feriados e fins de semana
desses 16 dias vai ser retirado os 5 dias que teve de pausa
esse 5 dias incluem a os fins de semanas e feriados
então o tempo total de produção é de 11 dias

olhei para o 5 e não vi o começou dia 2
21-2=19
19-5=14 dias úteis de produção.

 
Postado : 20/05/2014 8:37 pm
(@renan1988)
Posts: 0
New Member
Topic starter
 

Obrigado Edcronos, fiz algumas modificações e a macro atendeu o que eu necessitava.

Até mais!

 
Postado : 22/05/2014 9:49 pm
Página 2 / 2