OVH Cloud OVH Cloud

pb format date et publipostage

4 réponses
Avatar
marco
Bonjour
Lors d'un publipostage, la date qui appara=EEt dans word=20
2002 est au format: mois/jour/ann=E9e, alors qu'elle est=20
jour/mois/ann=E9e dans le document source(excel 2002).
Auriez-vous une solution pour conserver ce format ?

4 réponses

Avatar
Denis Michon
Bonjour Marco,


http://support.microsoft.com/default.aspx?scid=http://www.eu.microsoft.com/intlkb/france/articles/F304/3/87.asp

WD2002 : Fusion incorrecte des champs de types Date, Numéro de téléphone et Monétaire lorsque vous utilisez une source de
données Access ou Excel
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s) :
* Microsoft Word 2002
Ancien nº de publication de cet article : F304387
Pour obtenir une version Microsoft Word 97 de cet article, consultez l'article 142340 .
Symptômes
Lorsque vous effectuez une opération de fusion et publipostage dans Microsoft Word en utilisant OLEDB avec une source de
données Microsoft Access ou Microsoft Excel, les résultats de la fusion sont incorrects pour les champs de types Date, Numéro
de téléphone et Monétaire. Par exemple :

Le champ Date s'affiche au format suivant :
1995-10-22 00:00:00
Le champ Numéro de téléphone en provenance d'une source de données Access s'affiche au format suivant :
-7081234567.00
Le champ Monétaire s'affiche au format suivant :
12.00

- ou -

12000
Cause
Ce problème est dû au fait que les données s'affichent au format dans lequel elles ont été stockées dans Access ou Excel.
Pour mettre en forme des données fusionnées, vous devez mettre en forme les champs de fusion dans le document principal. Si
vous mettez en forme les données dans la source de données, la mise en forme n'est pas conservée lorsque vous fusionnez les
données dans le document principal.
Contournement
Pour contourner ce problème, appliquez l'une des méthodes suivantes.
Dans Microsoft Word
Utilisez un commutateur pour mettre en forme les résultats du CHAMPFUSION. Pour cela, appliquez l'une des méthodes suivantes.

REMARQUE : pour afficher les codes de champ dans Microsoft Word, appuyez sur ALT+F9.
Méthode 1 : Utilisation du commutateur numérique
Incluez un commutateur numérique (#) semblable à l'un de ceux-ci :

Dans un champ monétaire, utilisez un commutateur numérique semblable à ceci :
{CHAMPFUSION nombre # $####,0,0}
REMARQUE : la chaîne {CHAMPFUSION nombre # $####,0,0} fonctionne également pour Microsoft SQL Server 6.

Dans un champ téléphone, utilisez un commutateur numérique semblable à ceci :
{CHAMPFUSION téléphone # ###'-'###'-'####}
REMARQUE : le trait d'union à l'intérieur du ChampFusion est placé entre guillemets simples. Pour plus d'informations,
cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
121938 WD : Les traits d'union ne s'affichent pas correctement avec un commutateur numérique
Méthode 2 : Utilisation du commutateur date-heure
Incluez un commutateur date-heure (@) dans le champ Date, de façon à ce que le champ Date ait cet aspect :
{CHAMPFUSION date @ "j MMMM, aaaa"}
REMARQUE : le commutateur respecte la casse. En outre, vous devez placer la chaîne qui suit le commutateur entre guillemets.
Dans Microsoft Access
Créez une requête dans Microsoft Access et utilisez-la dans votre opération de fusion et publipostage Word. Dans la requête
Microsoft Access, utilisez la fonction FORMAT() pour mettre en forme les données à fusionner dans Microsoft Word. Pour plus
d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances
Microsoft :
197520 ACC2000 : Utilisation d'une requête pour mettre en forme des données pour une opération de fusion et publipostage
Plus d'informations
Par défaut, Word 2002 utilise OLEDB pour se connecter à la source de données lors d'une opération de fusion et publipostage.
Vous pouvez obliger Word à utiliser le protocole DDE (échange dynamique de données) en utilisant un code de programmation
pour accéder aux données.

Pour plus d'informations sur l'utilisation du protocole DDE afin d'accéder aux données dans une opération de fusion et
publipostage, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
:
289830 PROBLÈME : Affichage de la boîte de dialogue Sélectionner un tableau avec un code de fusion et publipostage Word 2002
pour une source de données Excel ou Access
REMARQUE : Pour plus d'informations sur l'utilisation des commutateurs de champ dans Microsoft Word, cliquez sur Aide sur
Microsoft Word dans le menu ? (Aide), tapez commutateurs généraux dans le Compagnon Office ou l'Aide intuitive, puis cliquez
sur Rechercher pour afficher les rubriques correspondant


Salutations!



"marco" a écrit dans le message de news:012101c3be6e$3e9618d0$
Bonjour
Lors d'un publipostage, la date qui apparaît dans word
2002 est au format: mois/jour/année, alors qu'elle est
jour/mois/année dans le document source(excel 2002).
Auriez-vous une solution pour conserver ce format ?
Avatar
Lapis-lazuli
-----Message d'origine-----
Bonjour
Lors d'un publipostage, la date qui apparaît dans word
2002 est au format: mois/jour/année, alors qu'elle est
jour/mois/année dans le document source(excel 2002).
Auriez-vous une solution pour conserver ce format ?


.
Marco,


Désolé de ne pas répondre à ton problème. Mais permets-
moi, vu que tu sembles déjà utiliser un publipostage avec
un doc. excel source, de te demander comment je pourrais à
partir d'un document excel source (contenant les
coordonnées de 1300 personnes)faire un publipostage. Mon
problème premier est d'imprimer les étiquettes de ces 1300
personnes.

D'avance merci, si jamais je trouve une solution à ton prb
de date je te fais signe.

Avatar
PB
Bonjour Lapis,

Pour faire un publipostage, tu ouvres un document vide
dans Word et dans le menu Outils/Options, tu choisis
Fusion et Publipostage, où un assistant pourras t'aider à
choisir "étiquettes" puis à lui associer ta source de
données, dans ton cas, un fichier Excel.

Pour conserver les formats d'origine, le meilleur moyen
est de faire une liaison DDE plutôt que OLE.

PB

-----Message d'origine-----

-----Message d'origine-----
Bonjour
Lors d'un publipostage, la date qui apparaît dans word
2002 est au format: mois/jour/année, alors qu'elle est
jour/mois/année dans le document source(excel 2002).
Auriez-vous une solution pour conserver ce format ?


.
Marco,


Désolé de ne pas répondre à ton problème. Mais permets-
moi, vu que tu sembles déjà utiliser un publipostage
avec

un doc. excel source, de te demander comment je pourrais
à

partir d'un document excel source (contenant les
coordonnées de 1300 personnes)faire un publipostage. Mon
problème premier est d'imprimer les étiquettes de ces
1300

personnes.

D'avance merci, si jamais je trouve une solution à ton
prb

de date je te fais signe.
.




Avatar
...Patrick
Salut,
tu peux utilier "apli" un soft espagnol qui travaille avec
access et excel pour la base de données et word pour le
pubipostage
Recherche sur google et fais moi signe si pas trouvé...

...Patrick

-----Message d'origine-----
Bonjour Lapis,

Pour faire un publipostage, tu ouvres un document vide
dans Word et dans le menu Outils/Options, tu choisis
Fusion et Publipostage, où un assistant pourras t'aider à
choisir "étiquettes" puis à lui associer ta source de
données, dans ton cas, un fichier Excel.

Pour conserver les formats d'origine, le meilleur moyen
est de faire une liaison DDE plutôt que OLE.

PB

-----Message d'origine-----

-----Message d'origine-----
Bonjour
Lors d'un publipostage, la date qui apparaît dans word
2002 est au format: mois/jour/année, alors qu'elle est
jour/mois/année dans le document source(excel 2002).
Auriez-vous une solution pour conserver ce format ?


.
Marco,


Désolé de ne pas répondre à ton problème. Mais permets-
moi, vu que tu sembles déjà utiliser un publipostage
avec

un doc. excel source, de te demander comment je pourrais
à

partir d'un document excel source (contenant les
coordonnées de 1300 personnes)faire un publipostage. Mon
problème premier est d'imprimer les étiquettes de ces
1300

personnes.

D'avance merci, si jamais je trouve une solution à ton
prb

de date je te fais signe.
.

.