TEMPO DECORRIDO EM TEXTBOX

WEBMASTER 25/03/2005 14:46:22
#74905
MSilva,

Só para testar, substitua a linha que tem "TextBox1.Value = resu" por
"msgbox resu", se o resultado mostrado for o que você quer, esse pode ser o possível problema:

- O textbox do usercontrol é baseado em hora, isso se você estiver usando o texbox do usercontrol.


Tente utilizar o Texbox nativo do VB

USUARIO.EXCLUIDOS 25/03/2005 14:57:07
#74908
Cara, o problema continua o mesmo. Ou seja, tanto no textbox quanto no msgbox (que vc sugeriu) o valor que é apresentado é 19:00:00 (que significa que 67:00:00 hs é dois dias e 19:00:00 hs). Enquanto que preciso que apresente as 67 horas.
WEBMASTER 25/03/2005 15:08:38
#74910
é claro poxa,,,,,,,,,,,,,,,,

a variável RESU é date, tire o date já , é ele que está criando o problema.

dim resu as string
USUARIO.EXCLUIDOS 25/03/2005 15:19:52
#74912
Essa opção tb já havia sido testada e tb não da certo. Na verdade a variável é Date. No caso, o formato da célula é Hour ("[h]:00:00") que apresenta o resultado de um cálculo com horas entre dois períodos (ou seja, vai apresentar resultados de horas acima de 23:59:59 hs). A questão é que não consigo aplicar esse formato no textbox, apenas na planilha.
IVOFABIANO 25/03/2005 16:57:23
#74930
Tem algo estranho aí ...

Faz isso e me diz o que acontece :

dim var as variant

var = replace (<CELULA>,":",vbnullstring)

qual é o conteudo de VAR depois disso ?

Abs
USUARIO.EXCLUIDOS 25/03/2005 17:44:01
#74937
IVOFABIANO,

Testei a tua sugestão e tb não dá certo. Vejamos se dimensiona Val como Variant
o resultado do textbox fica igual a 2,79166666667. Por outro lado se simensiono com Date (o que na minha opinião é o correto) o valor do textbox fica como: 1/1/1900 19:00:00. Eu imagino que para solucionar o caso eu tenha que formatar o valor a ser apresentado no textbox. Mas, é esse código que eu não estou achando.

Abs.
USUARIO.EXCLUIDOS 01/04/2005 18:53:15
#76283
Colegas,


Achei a solução em um outro forum. Como no exemplo a seguir, admitindo que se tenha em uma planilha, na célula A1 um determinado valor de horas tal como 32:55:15. Para poder apresentar esse valor em um text box pode-se usar os seguintes comandos:


Private Sub UserForm_Initialize()

TextBox1.Value = WorksheetFunction.Text(Cells(1, 1), "[h]:mm:ss")


End Sub
Página 2 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas