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 xx:xx [XL-2016]


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 291
    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 291
    Par défaut Format heure xx:xx
    Bonjour,

    j'ai une cellule contenant une heure sous la forme 12:00 ou 12h

    la forme 12:00 donne un nombre décimal du style 0,xxx

    J'ai essayé de nombreux formats sans succès, l'enregistreur de macro me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Selection.NumberFormat = "h:mm;@"
    cela marche bien quand je modifie à la main le format de la cellule, mais pas dans ma macro VBA

    voilà ma séquence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    imprim.Range("Z" & ligTS) = voyage.Range("E" & ligVoy)
                imprim.Range("Z" & ligTS).Select
                Selection.NumberFormat = "h:mm;@"
                Selection.HorizontalAlignment = xlCenter
                Selection.VerticalAlignment = xlCenter
    J'ai toujours 0,xxx

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour retraité
    Il est peut-être temps de commencer à apprendre à devenir indépendant. Tout au moins pour des petites choses comme celle-ci.
    Tu dis :
    cela marche bien quand je modifie à la main le format de la cellule, mais pas dans ma macro VBA
    Bien.
    Utilise alors l'enregistreur de macro -->> fais tes gestes qui "marchent bien" -->> arrête l'enregistreur et regarde le code écrit par l'enregistreur -->> voilà le code à écrire dans ta macro.
    Commence par ailleurs à te débarrasser de cette mauvaise habitude de sélectionner puis de travailler sur la sélection.
    Si l'enregistreur de macro le fait, c'est tout simplement parce que son rôle est d' "écrire" tous tes gestes.
    Toi, agis directement -->> ainsi --->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    imprim.Range("Z" & ligTS).Select
    Selection.NumberFormat = ".......
    s'écrit ainsi --->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imprim.Range("Z" & ligTS).NumberFormat = "......."
    Voilà tout.

  3. #3
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Bonsoir
    Eventuellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub testhrs()
    Cells(1, 1) = Format(Hour(Cells(1, 1)), "00") & ":" & Format(Minute(Cells(1, 1)), "00")
    End Sub

  4. #4
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    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 291
    Par défaut
    Commence par ailleurs à te débarrasser de cette mauvaise habitude de sélectionner puis de travailler sur la sélection.
    Si tu le dis, je vais suivre ton conseil, mais en quoi ça gêne?

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    mais en quoi ça gêne?
    Facile à comprendre -->>
    ralentissements ajoutés (le fait de se "promener")
    clignotements ajoutés (le fait de se "promener" également)

  6. #6
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir,
    mais en quoi ça gêne?
    Parce que le but de ce forum c'est d'aider les gens à s'émanciper dans le VBA.
    Votre signature est : "Il ne savait pas que c'était impossible, alors il l'a fait...."
    Tentons de ne pas transformer celle-ci en "Il ne savait pas que c'était impossible, alors il l'a fait faire"
    Cordialement

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

Discussions similaires

  1. [VB]Format heure enc millisecondes
    Par maillardd dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 02/02/2006, 09h17
  2. Format Heure : + de 24 H impossible
    Par priest69 dans le forum Access
    Réponses: 2
    Dernier message: 25/01/2006, 23h34
  3. probleme format heures access
    Par nath-nancy dans le forum Access
    Réponses: 9
    Dernier message: 28/11/2005, 16h36
  4. Convertir une chaine en format heure
    Par Lars dans le forum ASP
    Réponses: 3
    Dernier message: 24/05/2005, 11h44
  5. Format heure dans Interbase
    Par Battomura dans le forum InterBase
    Réponses: 2
    Dernier message: 14/03/2003, 13h17

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