Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

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)
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.
winword access base de données données source odbc dde courrier fusionner imprimer fusion fusionné enregistrements résultats champs champfusion monétaire monnaie dollars $ euros € date heure faux incorrect modifier comment modifier image numérique nombre décimal milliers téléphone word2000 access2000 excel2000 prb reviewdocid WD2002 WD2003 WD2007 WD2010 Word2010
Propriétés

ID d'article : 304387 - Dernière mise à jour : 09/18/2011 08:53:00 - Révision : 7.0

Microsoft Word 2002 Standard Edition, Microsoft Office Word 2007, Microsoft Office Word 2003, Microsoft Word 2010

  • kbformat kbemail kbinterop kbmerge kbprb KB304387
Commentaires
/html>