user_mobilelogo

Voir

les 50 derniers articles

  

 

Qui suis-je ?


 

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

Par défaut, depuis la version 2002, Word utilise pour la fusion l'OLE DB qui gère les dates en américain.

 

La 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'hui46
Hier2036
Cette semaine7427
Ce mois43026
Total depuis 200418152818

7
visiteurs actuellement en ligne

29 mars 2024