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 dans Word

Traductions disponibles Traductions disponibles
Numéro d'article: 304387 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F304387
Pour vous procurer une version Microsoft Word 97 et Word 2000 de cet article, reportez-vous à l'article  142340. (en anglais)
Agrandir tout | Réduire tout

Sommaire

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 type 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 natif 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 champ de fusion (MERGEFIELD). 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 :
{MERGEFIELD nombre \# \# "# ###,00 ?"}
Remarque La chaîne {MERGEFIELD nombre \# "# ###,00 ?"} fonctionne également pour Microsoft SQL Server 6.

Dans un champ téléphone, utilisez un commutateur numérique semblable à ceci :
{MERGEFIELD telephone \# ##'-'##'-'##'-'##'-'##}
Remarque Le trait d'union à l'intérieur du MERGEFIELD 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 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 :
{MERGEFIELD date \@ "d MMMM yyyy"}
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 Comment faire pour utiliser une requête pour mettre en forme des données pour un publipostage

Plus d'informations

Par défaut, Word 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 de ce paramètre dans Outlook 2002, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
289830 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
RemarquePour plus d'informations sur l'utilisation des commutateurs de champ dans Microsoft Word, cliquez sur Aide sur Microsoft Word dans le menu ?, tapez commutateurs généraux dans le Compagnon Office ou l'Aide intuitive, puis cliquez sur Rechercher pour consulter les rubriques correspondantes.

Propriétés

Numéro d'article: 304387 - Dernière mise à jour: dimanche 18 septembre 2011 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Word 2002 Standard Edition
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2010
Mots-clés : 
kbformat kbemail kbinterop kbmerge kbprb KB304387
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com