Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

imposer format de saisie hh:mm:ss,00

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

F

freemoun

Guest
Bonjour,
je reviens sur le forum pour un problême de format. J'ai "simplifié" au maximum mon projet pour pouvoir le poster.
Mon problême est le suivant:
j'aimerais imposer le format hh:mm:ss,00 dans mes textbox et que l'archivage se fasse dans le même format pour pouvoir ensuite les additionner.
Merci de votre aide
 

Pièces jointes

Re : imposer format de saisie hh:mm:ss,00

Bonjour

Ci dessous un contrôle qui devrait répondre au problème
Code:
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If InStr(1, TextBox2.Value, "/") > 0 Then
    Call MsgBox("Vous devez entrer une heure sous la forme " _
                & vbCrLf & "hh:mm:ss,00" _
                , vbCritical, Application.Name)
    Exit Sub
End If
If InStr(1, TextBox2.Value, ",") > 0 Then
    date2 = Mid(TextBox2.Value, 1, InStr(1, TextBox2.Value, ",") - 1)
Else
     date2 = TextBox2.Value
End If

On Error GoTo erreur
date1 = TimeValue(date2)
Exit Sub
erreur:
Call MsgBox("L'heure entrée est invalide" _
            & vbCrLf & "Vous devez l'écrire sous la forme hh:mm:ss,0" _
            , vbCritical, Application.Name)
Resume Next
End Sub
Il faut faire le distinguo entre l'heure et la date.
La fonction TimeValue n'aime pas la la virgule d'où le test

A tester

JP
 
Re : imposer format de saisie hh:mm:ss,00

Bonjour, je travail avec freemoun et nous avons testé les lignes de code et elles ne fonctionnent pas. En effet le message d'erreur s'affiche même lorsque nous utilisons le bon format et en plus il ne se converti pas en format heure et reste en format texte (comme sortant d'une textbox). Pourriez vous essayer de nous faire un exemple à partir du document joint. Merci d'avance.
 
Re : imposer format de saisie hh:mm:ss,00

Bonjour

VBA n'aime pas la virgule ou un point dans une date ( une heure est une date en vba) donc pour transférer de l'usf vers la feuille il faut utiliser les chaînes de caractères.
Dans la feuille on utilise comme format le format personnalisé "hh:mm::ss,00".

JP
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
398
Réponses
13
Affichages
595
Réponses
6
Affichages
448
Réponses
2
Affichages
142
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…