user_mobilelogo

Vote utilisateur: 4 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles inactives
 

 

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.

 

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.

 

Une autre solution consiste à utiliser non plus le protocole OLE, mais le protocole DDE. Notez toutefois que Microsoft est en train d'abandonner ce protocole. Donc, pour les dernière versions, il vaut sans doute mieux utiliser la première solution.

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.

 

 

 

Statistiques

Aujourd'hui165
Hier3004
Cette semaine3169
Ce mois40132
Total depuis 200411151728

3
visiteurs actuellement en ligne