PH1959 e Cardoso desculpem não ter respondido antes, é que tive que sair para ir a um cliente e também não queria perder a lógica do cálculo com as horas, bom vocês mais do que eu sabem né, rssss!!!
Queria agradecer a ajudar de vocês para tentar solucionar o meu problema, PH1959 queria falar também que descobri o porque eu não estava conseguindo usar aquele exemplo que consegui do macoratti, era porque a variável que criei não era uma variável date e sim string e quando ele tentava ler aquela variável como data ele não conseguia, então após mudar para date ficou muito mais fácil, inclusive cheguei até colocar essa dica aqui no site, más parece que deu algum problema e não foi publicada, mandei um e-mail e o pessoal do suporte ja estão vendo o que aconteceu !!
Para você ver como que ficou o meu código
Tenho um botão chamado calcular e nele coloquei esse código
If HoraFinal > HoraInicial Then 'horario normal, ou seja entra e sai no mesmo dia
horas_trabalhadas = Format((HoraFinal - HoraInicial) * 24, "#0.0")
Else
'entrando a noite e saindo de manhã
horas_trabalhadas = Format((1 + HoraFinal - HoraInicial) * 24, "#0.0")
End If
Precisei apenas disso, e quando faço o lançamento eu utilizo apenas o horário, ou seja, se o funcionário entrou ás 07:00 e saiu ás 17:00 entra no primeiro caso, agora se ele entra ás 22:00 e saiu ás 05:00 entra no segundo caso
Basicamente é isso, depois se o pessoal do vbweb não conseguir achar as minhas dicas e se vc quiser ver como que ficou o código eu te passo, más pretendo colocar a parte principal desse código nas dicas, pois o cálculo ficou bem simples e rápido
Abraço e mais uma vez agradeço pela ajuda
Obs: Deixarei o tópico aberto mais alguns dias caso você ou outra pessoa queira dar mais alguma sujestão ou falar algo, ok ?!