format heure forcé dans une céllule

  • Initiateur de la discussion Initiateur de la discussion Guigui
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Guigui

XLDnaute Occasionnel
Bien le bonjour à tous,

Voici mon souci

Dans un tableau, je dois saisir des heures.. beaucoup d'heures ...

je voudrais donc éviter d'avoir à taper les ":" et saisir directement (par ex: 1212) et pouf ! magie .. 12:12 apparait ...

en Vba (dans un textbox), j'avais déja fais un pti code qui une fois taper 4 carateres, j'isolais les 2 à gauche et les 2 à droite et je mettais un ":" au millieu ... mais comment faire pour avoir le meme résultat dans une cellule, directement lors de la saisie ...

merci d'avance pour votre aide .
Slts
Guillaume
 
Re : format heure forcé dans une céllule

Bonsoir,
dans l'évènement de feuille, tu peux essayer ceci :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Target) = 4 And IsNumeric(Target) Then _
    Target = Left(Target, 2) & ":" & Right(Target, 2) & ":00"
End Sub

A adapter si tu ne veux que sur une ou des colonnes particulières
 
Re : format heure forcé dans une céllule

re-,
remplace par :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Target) = 4 Or Len(Target) = 3 And IsNumeric(Target) Then _
    Target = Left(Target, Len(Target) - 2) & ":" & Right(Target, 2) & ":00"
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour