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 heure supérieure à 24h dans textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut format heure supérieure à 24h dans textbox
    Bonsoir à tous,
    je désire remplir la textbox d'un userform avec le contenu d'une cellule excel.
    Le contenu de la cellule excel est 70:00:00 heures. Il s'agit d'un cumul d'heures.
    En mettant "TextBox.Value = Format(TextBox.Value, "hh:mm:ss"), cela ne fonctionne pas. J'ai aussi essayé [h] mais cela donne un message d'erreur.
    Quelqu'un peut-il m'aider?

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    SAlut
    Si ta cellule est formatée, tu peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox.Value = CelluleExcel.Text
    Et en tapant ça je me rend compte que tu devais vouloir dire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox.Value = Format(CelluleExcel.Value, "hh:mm:ss")
    A++Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Une autre solution tout droit sortie de la FAQ, au chapitre "http://excel.developpez.com/faq/index.php?page=Formats#SymbolesFormat"
    Citation Envoyé par la FAQ
    par exemple, [hh]:mm est utilisé pour que les fonctions puissent renvoyer des formats d'heures supérieures à 24 heures
    Intéressant, la FAQ

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Sauf que Format (dans VBA) n'accepte pas [h] comme paramètre.
    La solution est donc là:
    http://www.developpez.net/forums/sho...05#post2965805

    A moins que quelqu'un ne trouve plus simple...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    Bonjour,

    merci pour vos réponses!
    Mais si je mets textbox.value = celluleexcel, comment je définis la cellule excel? Et ca veut dire qu'il va falloir que je définisse toutes les cellules excel que je vais utiliser?
    Et [hh] que j'ai déja essayé parceque je l'ai mis dans mon message me retourne :06:00!
    C'est pas vraiment 70:00:00!
    Dès que je mets des crochets, ca supprime la partie entre crochets.
    Si je mets que [hh], ca me donne incompatibilté de type.
    J'ai essayé de me réferer au format personnalisé de cellule excel. Mais cela ne fonctionne pas.
    J'ai mis aussi text mais cela me donne 6,5. Jai pensé à mettre valeur absolue mais je ne sais pas comment faire.
    Alors avez vous d'autres idées? ou bien un moyen détourné d'arriver au même résultat?
    merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    bonjour Alaintech,

    ta réponse est venue pendant que je répondais aux deux premières.
    Je suis allée sur la discussion que tu m'as indiqué. Je te prie de m'excuser mais je n'y comprends rien!
    Aurais-tu l'obligeance de m'éclairer?

  7. #7
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour tlm,

    Je me trompe sans doute, mais perso je ne vois pas le problème d'écrire (en supposant que la cellule A1 contient 70:00:00)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserForm1.TextBox1.Text = Cells(1, 1).Text
    Dans le TextBox on obtiendra 70:00:00

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Teste ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim Heure As Date, tps As Integer, Ajouter as double
    Heure = "12:00:00"
    tps = 15 'ajouter 15h à Heure
    Ajouter  = tps / 24
    Result = (Ajouter  + CDbl(Heure)) * 24
    End Sub
    L'idée ? Dans une journée il y a 24h de 60mn
    Si on convertit le temps à ajouter en N° de série, on obtient bien le total des heures en N° de série
    cdbl convertit l'heure de départ en N° de série
    et
    Tps / 24 convertit le temps à ajouter en N° de série
    Result ajoute les N° de série et convertit le total en heures.
    Reste plus qu'à faire pareil avec les minutes si nécessaire.
    Il existe certainement d'autres solutions mais j'aime bien celle-ci qui m'a forcé à comprendre comment sont fabriqués les N° de série et me libère de tout format d'heures ou de dates.
    Mais ça reste une idée parmi les autres

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut

    merci fring, ca marche!!!!!
    je vais pouvoir continuer.
    Je vous remercie pour la rapidité de vos réponses et je vous laisse en attendant que je me heurte à un autre pb!
    Enfin pas trop tôt , j'espère.
    Bye

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

Discussions similaires

  1. Format de nombre décimaux dans TextBox feuille
    Par pitizone dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/02/2011, 08h05
  2. [XL-2003] [VBA] Format de saisie DATE dans TextBox
    Par Teh Metil dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2010, 11h05
  3. Probléme de format heure dans le textbox
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/02/2008, 18h20
  4. affichge format heure dans textbox
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 12h53
  5. [VBA-E] somme d'heures supérieures à 24h
    Par bandit boy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2006, 15h02

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