Existe uma solução! Coloque esse código VBA no seu módulo de planilha, ou seja:
- Abra o Editor do Visual Basic ( Alt- F11)
- Na parte superior esquerda da árvore, clique duas vezes na planilha em que deseja inserir seus horários
- No painel central de códigos, coloque o código abaixo.
- Fechar VBE
Use este código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
Application.EnableEvents = False
Target.Value = Target.Value / 60
Target.NumberFormat = "mm:ss"
Application.EnableEvents = True
End Sub
Caso você já tenha formatado o intervalo em que está inserindo os dados, use esta linha como a primeira linha:
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
Observe que isso alterará o valor e o formato - toda vez que você digitar uma hora - ou algo entre 0 e 1! Se você deseja restringi-lo a uma determinada coluna, adicione esta linha:
If Target.Column <> 3 Then Exit Sub
ou esta linha para restringi-lo a um determinado intervalo
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
59
, formate a célula como[MM]:SS
. Como:02:10:45
seria exibido como130:45
alternativa. Mas, aparentemente, isso não funciona para entradas.