Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2006, 14h15   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 177
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 177
Points : 29
Points : 29
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
sat478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 14h20   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
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...)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 14h36   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 177
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 177
Points : 29
Points : 29
Code :
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
sat478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 18h40   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
et heuredeb et heurefin sont déclaré ou ..?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 11h40   #5
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 177
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 177
Points : 29
Points : 29
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 ?
sat478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 11h56   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
utilise Format...

Code :
1
2
3
...
    WriteValeur = "Ceci a eu lieu de " & format(heuredeb,"HH:MM") & " à " & format(heurefin,"HH:MM")  & " pour le motif suivant : " & valeur
...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 15h27   #7
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 177
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 177
Points : 29
Points : 29
Je ne connaissais pas la commande Format.

C'est nikel merci beaucoup
sat478 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h35.


 
 
 
 
Partenaires

Hébergement Web