USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  soma certa mas formata errado
Moreti
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 20/11/2008 02:41 hs            
Amigos, tenho que mostrar em uma planilha do excel vba uns valores de horas, vou colocar um valor real de retorno para que vcs possam me ajudar.
00:00:29
00:00:30
00:01:33
00:01:28
00:00:10
00:00:08
00:00:18
00:01:13
00:00:03
00:00:00
00:01:10
Esse resultado deveria dar 00:06:03, está me retornando 00:04:85, estou formatando da seguinte forma:
Range("h" & I).Value = Format(cSoma, "######00:00:00") já tentei formatar "hh:mm:ss" e não tive sucesso, essa variável cSoma está declarada como date, o loop está somando direitinho, estou pegando essas informações do sql server, o campo do sql server não retorna no formato hora, retorna no formato inteiro, então se estiver 132 isso significa que é 00:01:32
Obrigado
   
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 20/11/2008 08:48 hs            
Tenta format(cSoma, "hh:nn:ss")

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 20/11/2008 09:19 hs            
sabe qual o problema você deve somar as horas e minutos separados, então baseado nas horas acima ficaria assim
 
soma das horas = 04
soma dos minutos = 182
 
agora você deve tirar qual valor de 182 dividio por 60 dá um numero exato, no caso 180/60=3, então sobrará 2
 
preste atenção 182-180 = 2 ou seja 02 minutos
 
então ficaria assim 3 horas e 02 minutos
 
no vb para saber como fazer isto use o mod, veja a forma abaixo
 
 
Minutos = 182 mod 60
Minutos = 2
Horas = (182 - minutos) / 60 ' resultado será 03
resultado = Format(Horas, "00") & ":" & Format(Minutos,"00") 'que será 03:02
 
ai basta somar 04:00 + 03:02 = 07:02
 
e não aquele resultado que você postou achando que é o certo
 
 
 
   
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
Postada em 20/11/2008 12:18 hs            
na realidade, os valores em horas q ele postou aí, dariam um total de 07:14 h
tem alguma coisa estranha mesmo...
 
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 21/11/2008 01:33 hs            
colega PH1959 so corrigindo uma coisinha a soma dá 07:02.
   
Moreti
SÃO PAULO
SP - BRASIL
Postada em 21/11/2008 02:37 hs            
Treze, obrigado por responder, mas 07:02 ? não entendi.
Esse resultado deve me retornar em horas minutos e segundos
obrigado
 
TÓPICO EDITADO
   
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página