Ir para conteúdo
Fórum Script Brasil
  • 0

Horas E Datas De Novo, Desculpem Mas Só Perguntando


hpunaro

Pergunta

Pessoal já estou faz algumas horas tentando por isso decidi pedir ajuda novamente.

bom estou tentando fazer com que meu cálculo de diferença de horas suporte valores superiores a 24 horas. Fui na página do macoratti para pegar umas dicas, mas não estou conseguindo adaptar a função.

bom, eu tenho dois textbox que neles eu coloco as datas+horas. um botão para executar e um terceiro botão para mostrar o resultado somente em horas. Esse é o código que tenho do site do marcoratti, mas não consigo adaptar...

Dim dataincial As Date

Dim datafinal As Date

datainicial = #6/1/1993 8:00:00 AM#

datafinal = #6/3/1993 1:00:00 PM#

CalculaIntervaloTempo(datafinal-datainicial)

Function CalculaIntervaloHoras(intervalo)

Dim resultado As Double

CalculaIntervaloHoras = Int(CSng(intervalo * 24))

End Function

alguém pode daruma luz por favor, agradeço demais!

Abraço

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Putz que burrice hahaha funcinou perfeito, bom mas caí em outra cilada...

O que estou fazendo é um programa que calcula atrasos para que determinadas tarefas sejam executadas, com a fórmula assim só me interessaram as horas e minutos e fiz as devidas adaptações.

Bom agora a segunda fase.

Essa diferença de horas me deixa um tempo x em aberto e a resposta que eu obtenho é algo do tipo...

"24 horas e 10 minutos"

eu preciso continuar usando essas horas para justificar os atrasos, e o campo em seguida pegaria os dados do campo de horas em aberto só que deveria ser no formato padrão hh:mm e com esses "24 horas e 10 minutos" eu tenho um belo de um erro. Existe como converter isso?

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Bom é o seguinte eu tenho a seguinte estrutura agora e eu queria adicionar a seguinte condição

Se txtres11 for menor que 0 eu devo subtrair o valor "-1" do campo txtres1 e somar o valor "+60" a txtres11 alguma sugestão, porque eu tento else...elseif e dá pau...

o erro é type mismatch

abraço

Private Sub Command2_Click()

mskdep.PromptInclude = False

mskactdep.PromptInclude = False

If mskdep.Text = Empty Or mskactdep.Text = Empty Then

MsgBox "Please Insert a Valid Time", vbExclamation, "Delay Calculator"

mskdep.PromptInclude = True

mskactdep.PromptInclude = True

mskdep.SetFocus

Else

txtres1 = txtopen1 - txtdl1

txtres11 = txtopen2 - txtdl11

End If

End Sub

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, bom suas dicas foram ótimas e simplifiquei bastante a fórmula e consegui chegar nisso...

Private Sub Command2_Click()

If Val(txtres11) >= 0 Then

txtres1 = Val(txtopen1) - Val(txtdl1)

txtres11 = Val(txtopen2) - Val(txtdl11)

Else

txtres1 = Val(txtopen1) - Val(txtdl1) - 1

txtres11 = Val(txtopen2) - Val(txtdl11) + 60

End If

End Sub

Meu problema agora... Quando eu clico no botão que executa o comando ele dá valores diferentes...cada vez que eu clico é como se ele fizesse a situação 1 e depois a situação 2, alguma maneira de evitar isso?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...