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

VBA Word Discussion :

[VBA - E] : Format d'heure lors d'un automation Excel - Word


Sujet :

VBA Word

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut [VBA - E] : Format d'heure lors d'un automation Excel - Word
    Bonjour,

    voici mon problème. Via automation je remplis automatiquement un fichier word. Or, pour certains des signets concernés, il s'agit de remplir des heures qui figurent dans excel dans des cellules avec un format heure.

    Or, lorsque je le copie dans word, mes heures deviennent des décimaux... quelqu'un peut - il m'aider ?

    Merci par avance

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    ben montre ton code de copie... ( voir utilisation de la fonction Format, afin d'écrire une chaine de caracatére et non pas un réel au format Date...)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    For J = 6 To 8
        If Worksheets("Feuil1").Cells(J, 1).Value = "X" Or Worksheets("Feuil1").Cells(J, 1).Value = "x" Then
            heuredeb = Worksheets("Feuil1").Cells(J, 2).Value
            heurefin = Worksheets("Feuil1").Cells(J, 4).Value
            valeur = Worksheets("Feuil1").Cells(J, 6).Value
            WriteValeur = "Ceci a eu lieu de " & heuredeb & " à " & heurefin & " pour le motif suivant : " & valeur
            Call Word_Atteindre_Signet("NomSignet")
            Call Word_Ecrire_Texte(Chr(10))
            Call Word_Au_signet_Ecrire_texte("NomSignet", WriteValeur)
        End If
    Next J
    les cellules correspondant à heuredeb et heurefin sont au format heure type 13:30

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    et heuredeb et heurefin sont déclaré ou ..?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut
    Autant pour moi datedeb et datefin sont déclaré comme As Date, donc plus aucun souci si ce n'est que j'ai les secondes qui s'affichent également, y a t il possibilité de les supprimer ?

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    utilise Format...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
        WriteValeur = "Ceci a eu lieu de " & format(heuredeb,"HH:MM") & " à " & format(heurefin,"HH:MM")  & " pour le motif suivant : " & valeur
    ...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 179
    Points : 58
    Points
    58
    Par défaut
    Je ne connaissais pas la commande Format.

    C'est nikel merci beaucoup

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/11/2008, 14h15
  2. Réponses: 4
    Dernier message: 15/03/2007, 08h02
  3. [VBA-EXCEL] format de date lors d'écriture dans une cellule
    Par ustilago dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2007, 18h44
  4. Réponses: 15
    Dernier message: 26/12/2006, 17h27
  5. pb d'affichage de l'heure lors d'un export excel
    Par fsautejeau dans le forum Access
    Réponses: 10
    Dernier message: 30/08/2006, 11h17

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