Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Cálculo de horas paradas de manutenção

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Diovanino Cassio
Colaborador
Colaborador
Mensagens: 53
Registrado em: Qua Mar 15, 2017 11:31 am

Cálculo de horas paradas de manutenção

Mensagem por Diovanino Cassio »

Senhores,

Tenho um useform para controle de manutenções e nele, tenho quatro campos texto para inserir o período que um equipamento ficou parado, sendo:
- DataIni
- HoraIni
- DataFin
- HoraFin

Posso usar a função datediff no código para calcular as horas paradas compreendidas de um determinado periodo?

Ex.: 20/08/18 - 08:35 até 30/08/16:40

Sds,


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Cálculo de horas paradas de manutenção

Mensagem por Reinaldo »

Datadif na planilha excel não aceita o parâmetro hora, irá retornar o numero de dias completos.
Em VBA é possível retornar horas ou minutos, horas retorna valor inteiro desprezando minutos.
Supondo valores dtini=A1 horaini=B1 e dtfim=A2 e horafim=B2
Pode ser utilizado =/- assim

Código: Selecionar todos

Sub dfh()
dtdfv = DateDiff("n", [a1] + [B1], [A2] + [b2]) / 60
End Sub
Com Formula na planilha algo +/- assim

Código: Selecionar todos

=((A2+B2)-(A1+B1))*24


Diovanino Cassio
Colaborador
Colaborador
Mensagens: 53
Registrado em: Qua Mar 15, 2017 11:31 am

Re: Cálculo de horas paradas de manutenção

Mensagem por Diovanino Cassio »

Reinaldo, boa tarde...!
Valeu pela dica.
Aproveitando, gostaria de mostrar o resultado em horas e minutos, pois quando o tempo em horas é inteiro, me retorna ok, e quando é horas quebradas, me retorna de uma outra forma (ver anexos).
Deve ser devido ser hora centesimal.

Sds,
Anexos
HorasQuebradas.jpg
HorasQuebradas.jpg (22.53 KiB) Exibido 4277 vezes
HorasInteiras.jpg
HorasInteiras.jpg (20.5 KiB) Exibido 4277 vezes


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Cálculo de horas paradas de manutenção

Mensagem por Reinaldo »

Entre 8:30 e 16:30 tem 8 horas completas; ja 16:25 retorna algo próximo a 8 horas ou seja 7h e 55 minutos; porem expresso em decimal -->7,9166, o valor mostrado/retornado está correto, porem é preciso definir/decidir o que se deseja mostrar em horas paradas --> Decimal (8) ou horas (8:00), ou ainda se é viavel/necessario um arredondamento


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Diovanino Cassio
Colaborador
Colaborador
Mensagens: 53
Registrado em: Qua Mar 15, 2017 11:31 am

Re: Cálculo de horas paradas de manutenção - Resolvido

Mensagem por Diovanino Cassio »

Valeu Reinaldo,
Criei um botão que mostrará a equivalência das horas DECIMAIS para HORAS.


Rafael Borges
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Seg Set 03, 2018 5:44 pm

Re: Cálculo de horas paradas de manutenção

Mensagem por Rafael Borges »

Boa tarde amigos,

Tenho uma tabela no excel e queria passar para o word ( onde criei um texto padronizado), queria quer a tabela do excel fosse para o meio do documento, através de um botão de comando "gerar documento" no excel.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder