SOMAR HORAS?
Pessoal, tenho essa dúvida já a alguns dias...
Tenho um sisteminha, que precisa somar horas, tipow, está rodando, más a instrução do códdigo para fazer essa soma, ficou meio que loco, más funfa, bom, estou usando o DTPICKET para cadastrar as horas, quero saber de vocês, como fazer para somar?, qualquer hora?
Falow
Joerbeth
Tenho um sisteminha, que precisa somar horas, tipow, está rodando, más a instrução do códdigo para fazer essa soma, ficou meio que loco, más funfa, bom, estou usando o DTPICKET para cadastrar as horas, quero saber de vocês, como fazer para somar?, qualquer hora?
Falow
Joerbeth
Cara, dependendo de como vc vai somar, pode usar o DateAdd...flw
tipow:
06:00 (manhã) + 01:00 (madruga)
08:00 (manhã) + 15:00
Assim...
Falow
Joerbeth
06:00 (manhã) + 01:00 (madruga)
08:00 (manhã) + 15:00
Assim...
Falow
Joerbeth
Coloque assim:
Dim Hora1 as Date
Dim Hora2 as Date
Dim Total as Date
Hora1 = "06:00"
Hora2 = "01:00"
Total = CDate(Hora1)+ CDate(Hora2)
MSGBOX Total
Dim Hora1 as Date
Dim Hora2 as Date
Dim Total as Date
Hora1 = "06:00"
Hora2 = "01:00"
Total = CDate(Hora1)+ CDate(Hora2)
MSGBOX Total
Kra, 06:00(manhã) + 01:00 (madruga)= 19:00 horas
Não, 06:00(manhã) + 01:00 (madruga)= 7:00(manhã)
Ou não?
Ou não?
JOERBETH, como vc está confuso realmente fica muito dificil de explicar o problema...
Matematicamente não é possivel somar horas que são apenas nossa "unidade de medida", o que podemos somar são intervalos em horas !!!
Precisamos ter um momento de inicio e de fim que podem pegar com o dtPicker mesmo.
Calculamos o intervalo em horas (Horas será apenas nossa unidade de medida que poderia ser minutos, segundos, etc) com a função DateDiff("h", dt_inicio, dt_fim)
Podemos somar o resultadso a outros intervalos (em horas ou convertidos, nunca some hrs + Seg).
Não seria esta a questão ???
Matematicamente não é possivel somar horas que são apenas nossa "unidade de medida", o que podemos somar são intervalos em horas !!!
Precisamos ter um momento de inicio e de fim que podem pegar com o dtPicker mesmo.
Calculamos o intervalo em horas (Horas será apenas nossa unidade de medida que poderia ser minutos, segundos, etc) com a função DateDiff("h", dt_inicio, dt_fim)
Podemos somar o resultadso a outros intervalos (em horas ou convertidos, nunca some hrs + Seg).
Não seria esta a questão ???
ok, seria a diferença entre elas, estava meio confuso mesmo: tipow, 07:00(manhã) e 15:00 (tarde)= a diferença=8:00hrs.
estou fazendo uma função, usando dtpicker... más assim, a maneira que encontrei até agora, foi mudar no painel de controle usdando HH:mm:tt, más isso, forço a máquina do kra mudar como o relogio é exibido... se vocês tiverem outra solução ficarei grato..
Falow
Joerbeth
estou fazendo uma função, usando dtpicker... más assim, a maneira que encontrei até agora, foi mudar no painel de controle usdando HH:mm:tt, más isso, forço a máquina do kra mudar como o relogio é exibido... se vocês tiverem outra solução ficarei grato..
Falow
Joerbeth
Mas qual o resultado que vc espera ter?
Por exemplo em 07:00 + 01:00 ?
Por exemplo em 07:00 + 01:00 ?
não é somar, como eu havia me expressado antes, é a diferença, exe:
07:00(manha) e 15:00 = 8:00hrs...
é isso...
Falow
Joerbeth
07:00(manha) e 15:00 = 8:00hrs...
é isso...
Falow
Joerbeth
Private Sub Form_Load()
MsgBox DiferencaHoras("07:00", "15:30")
End Sub
[c]Private Function DiferencaHoras(hora1 As String, hora2 As String) As String
Dim Aux As Integer
Aux = DateDiff("n", TimeValue(hora1), TimeValue(hora2))
DiferencaHoras = Aux \ 60 & ":" & Aux Mod 60
End Function
[/c]
Tópico encerrado , respostas não são mais permitidas