Bonjour,
Lorsque la valeur d'un champ WORD contient un nombre qui dépasse 13 caractères (par ex. numéro national ou carte ID), WORD ne respecte pas la mise en forme indiquée par le commutateur/image numériquele. Dès qu'il y a une commande avec commutateur numérique dans le champ, le nombre est l'arrondi visuellement à 13 chiffres en remplaçant le solde par des zéros.
Le problème se pose uniquement en utilisant un commutateur numérique, avec toutes les combinaisons de commutateurs numériques possibles, ou en passant par =formule, le problème reste toujours le même.
Exemple :
Valeur du champ = 569856974123647896 (donc, 18 caractères)
Si on veut que la valeur soit affichée comme suit : 569 856 974 123 647 896, la mise en forme du champ donnerait :
{REF valeur \# "### ### ### ### ### ##0" \* CHARFORMAT}
Or, dans ce cas, WORD affiche :
541 446 528 975 900 000 au lieu de 569 856 974 123 647 896
il "arrondi" le nombre à la 13ème position
Idem avec d'autres combinaisons :
{REF valeur \# "######_######_#####0" \* CHARFORMAT} donne 541446_528975_900000
ou {REF valeur \# "###.###.###.###.###.##0" \* CHARFORMAT} donne 541.446.528.975.900.000
La valeur à l'intérieur du champ n'est pas modifiée, mais il n'est pas possible de l'afficher correctement lorsqu'on veut le mettre en forme (pour la facilité de lecture p.ex.).
Je signale que la valeur est initialement saisie à l'aide de la commande ASK, puis restituée avec REF.
Merci pour votre aide.
Configuration: Windows XP
Internet Explorer 6.0
WORD 2003