C'è una soluzione! Inserisci questo codice VBA nel modulo del tuo foglio di lavoro, cioè:
- Apri l'editor di Visual Basic (Alt-F11)
- Nella struttura ad albero in alto a sinistra, fai doppio clic sul foglio in cui vuoi inserire i tuoi tempi
- Nel pannello centrale del codice, inserisci il seguente codice.
- Chiudi VBE
Usa questo codice:
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
Nel caso tu abbia già formattato l'intervallo in cui stai inserendo i dati, usa invece questa linea come prima linea:
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
Nota che questo cambierà il valore e il formato - ogni volta che inserisci o un tempo - o qualcosa che è tra 0 e 1! Se vuoi limitarlo a una certa colonna, aggiungi questa linea:
If Target.Column <> 3 Then Exit Sub
o questa linea per limitarlo a un certo intervallo
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub