Textbox en format heure

  • Initiateur de la discussion Initiateur de la discussion majnoune
  • 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 !

majnoune

XLDnaute Nouveau
Bonjour,

j'ai une textbox en format : 00:00

dont le programme en vba est :

Private Sub TextBox2_Change()
Dim txt As Byte
TextBox2.MaxLength = 5
txt = Len(TextBox2)
If txt = 2 Then
TextBox2 = TextBox2 & ":"
End If
End Sub

cela facilite la saisie des champs, le problème c'est que je veux controler le champs :
c a d :
pour les 2 premièrs caractère et les 2 derniers ils doivent etre numeric !
le 1 caractère ne doit pas depasser le chiffre 3 (pour respecter le format heure (AM)

merci
 
Re : Textbox en format heure

Bonjour

Pour Controler si c'est une bonne heure :

Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim sai_h As Date
    On Error GoTo erreur
    sai_h = CDate(TextBox1.Value) ' Si ce n'est pas une heure : provoque une erreur
    On Error GoTo 0
    Exit Sub
erreur:
    MsgBox "L'heure : " & TextBox1 & " Est invalide"
    On Error GoTo 0
    Cancel = True
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

Réponses
21
Affichages
2 K
Retour