IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Format personnalisé dans TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Format personnalisé dans TextBox
    Bonjour

    je voudrai formater une TextBox avec un format hh:mm

    en clair si l'utilisateur tape 5:00 ou 12:00 je veux afficher 5:00 ou 12:00

    avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                UserForm10.Controls("TextBox" & i).Value = serv.Cells(8, pHor) ' Horaire
                UserForm10.Controls("TextBox" & i).Value = Format(UserForm10.Controls("TextBox" & i).Value, "hh:mm")
    5:00 s'affiche bien 5:00 mais 12:00 s'affiche 00:00

    Y-a-t-il une solution simple sans faire une usine à gaz ?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Bonjour,

    Cela ne viendrait pas de la version linguistique d'Office ?
    J'ai pour ma part Office en français, et le format "hh:mm" renvoie bien 12:00.

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, essaie en remplaçant hh:mm par HH:mm, si mes souvenirs sont exacts, hh utilise une horloge de 12 heures tandis que HH utilise une horloge 24 heures.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    Citation Envoyé par Franc Voir le message
    Salut, essaie en remplaçant hh:mm par HH:mm, si mes souvenirs sont exacts, hh utilise une horloge de 12 heures tandis que HH utilise une horloge 24 heures.
    pourtant selon la doc de Format, hh devrait afficher l'heure en 00-23 (vu qu'il n'y pas le formatage AM/PM dans la chaine de formatage) https://learn.microsoft.com/fr-fr/of...on.windowstate

    C'est peut-être en liaison avec le format de la cellule d'origine ? (ou l'affichage système de l'heure)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Bonjour

    #2 J'ai bien la version FR d'Excel

    #3 HH:mm ne change rien par rapport à hh:mm

    voilà mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                UserForm10.Controls("TextBox" & i).Value = serv.Cells(8, pHor) ' Horaire
                UserForm10.Controls("TextBox" & i).Value = Format(UserForm10.Controls("TextBox" & i).Value, "HH:mm")
    J'ai 12:00 dans "serv.Cells(8, pHor)" je récupère 00:00: dans la TextBox du Userform10

    Pour les autres horaires c'est bon

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Format est une fonction qui converti un nombre en texte donc en utilisant la propriété Value d'un TextBox cela ne peut pas fonctionner

    Exemple avec formatage d'un nombre 0.50 qui sera converti en 12:00 dans le TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Activate()
      Dim t As Double
      t = 0.5
      Me.TextBox1.Value = Format(t, "hh:mm")
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E07] Format téléphone dans TextBox
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2022, 10h12
  2. [AC-2000] Format personnalisé dans un graphique
    Par _i20s dans le forum IHM
    Réponses: 3
    Dernier message: 10/09/2012, 10h20
  3. [WD16] format personnalisé dans un champ
    Par fr832 dans le forum WinDev
    Réponses: 2
    Dernier message: 14/11/2011, 21h43
  4. format datetime dans textbox
    Par alexlevenere dans le forum C#
    Réponses: 7
    Dernier message: 19/03/2008, 13h31
  5. affichge format heure dans textbox
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo