TRANSFORMAR MINUTOS EM HORAS DATEADD VB6
Olá todos.
Eu estou com um problema, vou mostrar a função e explicar:
Feito = Text18 * 30 / 60
Text19 = DateAdd([Ô]n[Ô], Feito, [Ô]00:00:00[Ô])
End If
O Text18 é a quantidade de peças que uma pessoa tem que fazer, então eu cato essa quantidade e faço vezes 30, que seria o tempo de 30 segundos para fazer 1 peça, e então pego o resultado e divido por 60 que me retorna em minutos.
Assim o Text19 vai me apresentar em Minutos como está la o [Ô]n[Ô] e em forma de horas, 00:00:00.
Até ai ele me faz certo, só que, passar de 24h ele não continua, exemplo, 25:00:00, 55:00:00, 250:00:00.....
Gostaria que transforma-se exemplo, 2500 Minutos.
Text19 = DateAdd([Ô]n[Ô], [txt-color=#e80000]2500[/txt-color], [Ô]00:00:00[Ô])
Obrigado
Eu estou com um problema, vou mostrar a função e explicar:
Feito = Text18 * 30 / 60
Text19 = DateAdd([Ô]n[Ô], Feito, [Ô]00:00:00[Ô])
End If
O Text18 é a quantidade de peças que uma pessoa tem que fazer, então eu cato essa quantidade e faço vezes 30, que seria o tempo de 30 segundos para fazer 1 peça, e então pego o resultado e divido por 60 que me retorna em minutos.
Assim o Text19 vai me apresentar em Minutos como está la o [Ô]n[Ô] e em forma de horas, 00:00:00.
Até ai ele me faz certo, só que, passar de 24h ele não continua, exemplo, 25:00:00, 55:00:00, 250:00:00.....
Gostaria que transforma-se exemplo, 2500 Minutos.
Text19 = DateAdd([Ô]n[Ô], [txt-color=#e80000]2500[/txt-color], [Ô]00:00:00[Ô])
Obrigado
Primeiro vamos a lógica da sua situação, se você pretende somar apenas os minutos então não existe lógica nisso 2500:00:00, ou seja, o certo seria exibir apenas 2500 minutos que é o mais correto pois no exemplo anterior seriam 2500 horas, 00 minutos e 00 segundos, estou certo?
agora se você pretende na soma dos minutos poder se passar de 24 horas é diferente, pois ficariam por exemplo 40:20:30, não sei se estou sendo claro mas este é o caminho, é isso que você pretende?
agora se você pretende na soma dos minutos poder se passar de 24 horas é diferente, pois ficariam por exemplo 40:20:30, não sei se estou sendo claro mas este é o caminho, é isso que você pretende?
Citação::
Primeiro vamos a lógica da sua situação, se você pretende somar apenas os minutos então não existe lógica nisso 2500:00:00, ou seja, o certo seria exibir apenas 2500 minutos que é o mais correto pois no exemplo anterior seriam 2500 horas, 00 minutos e 00 segundos, estou certo?
agora se você pretende na soma dos minutos poder se passar de 24 horas é diferente, pois ficariam por exemplo 40:20:30, não sei se estou sendo claro mas este é o caminho, é isso que você pretende?
sim.
No caso eu somo os minutos e o transformo em horas com o comando Dateadd.
O que eu quero é por exemplo que o programa me mostre 2500 minutos em forma de horas.
agora estamos chegando a um acordo, como eu havia dito você terá de separar horas minutos e se for o caso segundos
veja se agora retorna o resultado desejado
Dim Horas As Integer, Minutos As Integer
Dim Feito As Integer, SomaMin As Integer
Feito = Text18 * 30 / 60
SomaMin = SomaMin + Feito
Minutos = SomaMin Mod 60[txt-color=#007100] [ô] o mod retorna o resto de uma divisão[/txt-color]
Horas = (SomaMin - minutos) / 60
Text19 = Format(Horas, [Ô]00[Ô]) & [Ô]:[Ô] & Format(Minutos,[Ô]00[Ô]) & [Ô]:00[Ô]
veja se agora retorna o resultado desejado
Citação::
agora estamos chegando a um acordo, como eu havia dito você terá de separar horas minutos e se for o caso segundosDim Horas As Integer, Minutos As Integer
Dim Feito As Integer, SomaMin As Integer
Feito = Text18 * 30 / 60
SomaMin = SomaMin + Feito
Minutos = SomaMin Mod 60[txt-color=#007100] [ô] o mod retorna o resto de uma divisão[/txt-color]
Horas = (SomaMin - minutos) / 60
Text19 = Format(Horas, [Ô]00[Ô]) & [Ô]:[Ô] & Format(Minutos,[Ô]00[Ô]) & [Ô]:00[Ô]
veja se agora retorna o resultado desejado
Perfeito Man, deu exatamente o que eu queria.
Muito obrigado pela ajuda, me ajudou muito
Tópico encerrado , respostas não são mais permitidas