Tentei montar este esquema aqui para formatar uma hora em formato decimal no formato hh:mm:ss, resultado de uma conversão de horário em segundos, conforme pode ver no teste abaixo (este horário em segundos vem de uma soma de vários tempos em segundos), mas num deu certo :(
quando. a parte decimal tem menos de 4 posições dá zica :(
Já tentei usar as funções Instr e Mid, mas tb num deu certo !!
Algum esquema mais fácil pra se fazer isto ???
Grato.
Dim dblHoraTotal As Double 'Hora total com parte decimal. Exemplo: 22.78
Dim intHora As Integer 'Hora sem parte decimal. Exemplo: 22
Dim dblHoraParteDecimal As Double 'Parte decimal da hora. Exemplo: 0.78
Dim dblMinutoTotal As Double
Dim intMinuto As Integer
Dim dblMinutoParteDecimal As Double
Dim dblSegundoTotal As Double
Dim intSegundo As Integer
Dim dblSegundoParteDecimal As Double
Dim strHoraFormatada As String 'Hora formatada hh:mm:ss. Exemplo: 22:
'Pega parte da hora
dblHoraTotal = Round(81999 / 3600, 2)
intHora = CStr(Int(dblHoraTotal))
dblHoraParteDecimal = Val("0." & Right(dblHoraTotal, 2))
'Pega parte do minuto
dblMinutoTotal = Round(dblHoraParteDecimal * 60, 2)
intMinuto = CStr(Int(dblMinutoTotal))
dblMinutoParteDecimal = Val("0." & Right(dblMinutoTotal, 2))
'Pega parte do segundo
dblSegundoTotal = Round(dblMinutoParteDecimal * 60, 2)
intSegundo = CStr(Int(dblSegundoTotal))
dblSegundoParteDecimal = Val("0." & Right(dblSegundoTotal, 2))
Pergunta
vilmarbr
Oi pessoal,
Tentei montar este esquema aqui para formatar uma hora em formato decimal no formato hh:mm:ss, resultado de uma conversão de horário em segundos, conforme pode ver no teste abaixo (este horário em segundos vem de uma soma de vários tempos em segundos), mas num deu certo :(
quando. a parte decimal tem menos de 4 posições dá zica :(
Já tentei usar as funções Instr e Mid, mas tb num deu certo !!
Algum esquema mais fácil pra se fazer isto ???
Grato.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
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.