Você pode usar a propriedade .numberformat ?
por exemplo.
Cells(2, 3) = Application.Text((1.23 / 86400), "mm:ss.00")
Cells(2, 3).NumberFormat = "mm:ss.00"
Estou tentando gravar uma macro que leva um valor de tempo em segundos (decimal) e a converte em formato mm: ss.00 (duas casas decimais.) O mais próximo que cheguei é:
Application.Text((1.23 / 86400), "mm:ss.00")
O que resulta em:
00:01.2
Não consigo descobrir por que não está mostrando a segunda casa decimal. Format () também não funciona, faz algo ainda mais estranho.
Você pode usar a propriedade .numberformat ?
por exemplo.
Cells(2, 3) = Application.Text((1.23 / 86400), "mm:ss.00")
Cells(2, 3).NumberFormat = "mm:ss.00"
Tags microsoft-excel macros vba