Problème connu à partir de la version XP d'Office.

Par défaut Word 2002 et versions postérieures utilisent pour la fusion l'OLE DB qui gère les dates en américain.

 

La première solution consiste à utiliser non plus le protocole OLE, mais le protocole DDE :

Word 2002-2003

Dans le menu Outils, Options, Général, cocher la case "Confirmer les conversions à l'ouverture"

Lors de l'ouverture de la source de donnée, il sera alors proposé de confirmer la conversion : choisir "via DDE".

Sur Excel, la base de données doit être sur la première feuille du fichier.

 

 

Une autre solution consiste à imposer des formats dans les champs du document Word, en ajoutant des commutateurs d'image numérique ou de date :

Affichez les codes de champ en appuyant sur les touches ALT + F9

 

Ajouter un commutateur de format tel que :

\@ "dd MM yyyy"  (pour une date)

 \# "# ###,00" (pour afficher un nombre avec 2 décimales)

 *100\# "#,00 %" (pour afficher un pourcentage).

 

Vous devez obtenir des champs qui ressemblent à ceux-ci :

  • pour une date : { MERGEFIELD Madate \@ "dd MM yyyy" }
  • pour un nombre { MERGEFIELD Montant \# "# ###,00" }
  • pour un pourcentage {={MERGEFIELD "ChampPourcentage"} *100\# "#,00 %"}

 
ALT + F9 à nouveau pour afficher les valeurs.

 

Statistiques

Aujourd'hui8
Hier2357
Cette semaine7615
Total depuis 20049410627

4
visiteurs actuellement en ligne