Il y a une solution ! Placez ce code VBA dans votre module de feuille de travail, c'est-à-dire :
- Ouvrez l'éditeur Visual Basic (Alt-F11)
- Dans l'arborescence en haut à gauche, double-cliquez sur la feuille que vous voulez entrer vos temps
- Dans le panneau central des codes, placez le code ci-dessous.
- Fermez le VBE
Utilisez ce code :
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
Au cas où vous auriez déjà formaté la plage dans laquelle vous saisissez les données, utilisez plutôt cette ligne comme première ligne :
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
Notez que cela changera la valeur et le format - chaque fois que vous saisissez soit un temps - soit quelque chose qui se situe entre 0 et 1 ! Si vous voulez le limiter à une certaine colonne, ajoutez cette ligne :
If Target.Column <> 3 Then Exit Sub
ou cette ligne pour le limiter à une certaine plage
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub