OVH Cloud OVH Cloud

réponse à CIRCÉ

1 réponse
Avatar
JL CHEVALLIER
Merci pour la r=E9ponse d'hier concernant mon probl=E8me de=20
mise en forme des donn=E9es fusionn=E9es entre mon doc word=20
et mon fichier Excel.

pour infos dans de code Vba word qui r=E9alise la fusion,=20
l'instruction de confirmation de conversion est =E0 true:


ActiveDocument.MailMerge.OpenDataSource=20
Name:=3D"C:\atgc\dons\Editions.xls", _
ConfirmConversions:=3DTrue, ReadOnly:=3DFalse,=20
LinkToSource:=3DTrue, _
AddToRecentFiles:=3DFalse, PasswordDocument:=3D"",=20
PasswordTemplate:=3D"", _
WritePasswordDocument:=3D"",=20
WritePasswordTemplate:=3D"", Revert:=3DFalse, _
Format:=3DwdOpenFormatAuto, Connection:=3D"Feuille de=20
calcul enti=E8re", _
SQLStatement:=3D"", SQLStatement1:=3D"",=20
SubType:=3DwdMergeSubTypeOther '
With ActiveDocument.MailMerge
.Destination =3D wdSendToNewDocument
.SuppressBlankLines =3D True
With .DataSource
.FirstRecord =3D wdDefaultFirstRecord
.LastRecord =3D wdDefaultLastRecord
End With
.Execute Pause:=3DFalse
End With


comme tu peux le voir ici!

en ce qui concerne les commutateurs de format, dans la=20
documentation word, ci apr=E8s il n'y a m=EAme pas un=20
exemple qui montre o=F9 int=E9grer ces commutateurs dans les=20
instructions de fusion de mon document principal:

<< vous remercie pour votre ch=E8que de {MERGEFIELD=20
Montant} du {MERGEFIELD Datedon}.>>



<< Aide Microsoft ci apr=E8s pour info

Mettre en forme des donn=E9es fusionn=E9es
Pour mettre en forme des donn=E9es fusionn=E9es, vous devez=20
intervenir sur les champs de fusion dans le document=20
principal. Ne mettez pas en forme les donn=E9es dans la=20
source de donn=E9es, car cette mise en forme n'est pas=20
conserv=E9e lorsque vous fusionnez les donn=E9es dans le=20
document.

Effectuez l'une des op=E9rations suivantes :

Modifiez la mise en forme du texte

Dans le document principal, s=E9lectionnez le champ qui=20
contient les informations que vous souhaitez mettre en=20
forme, y compris les caract=E8res de champ de fusion qui=20
l'entourent (=AB=AB =BB=BB).=20
Dans le menu Format, cliquez sur une commande comme Police=20
ou Paragraphe, puis s=E9lectionnez les options souhait=E9es.=20
Remarque Si vous cr=E9ez des enveloppes, vous pouvez=20
=E9galement s=E9lectionner la police de l'adresse du=20
destinataire lorsque vous d=E9finissez les options sous=20
l'onglet Options pour les enveloppes au cours de la fusion.

Modifiez la mise en majuscules

Dans le document principal, appuyez sur ALT+F9 pour=20
afficher les codes de champ.
Apr=E8s le nom du champ (ADDRESSBLOCK, GREETINGLINE ou=20
MERGEFIELD), tapez un espace, puis l'un des commutateurs=20
de mise en forme suivants :
\* InitialesMaj
Transforme en lettre capitale la premi=E8re lettre de chaque=20
mot.
\* Premi=E8reMaj
Transforme en lettre capitale la premi=E8re lettre du=20
premier mot.
\* Upper
Transforme en lettres capitales toutes les lettres.
\* Minuscule
Transforme toutes les lettres en minuscules.
Appuyez sur ALT+F9 =E0 nouveau pour masquer les codes de=20
champ.
Modifiez les autres mises en forme =E0 l'aide de codes de=20
champ

Pour contr=F4ler les autres aspects de la mise en forme,=20
appuyez sur ALT+F9 pour afficher les codes de champ dans=20
le document principal et ajouter des commutateurs aux=20
champs de fusion.

Par exemple :

Pour afficher le num=E9ro =AB 34987,89 =BB sous la forme =AB 34=20
987,89 ? =BB, ajoutez un commutateur d'image num=E9rique (\#=20
?#,###.00).=20
Pour afficher le num=E9ro =AB 0945=BB sous la forme =AB 9:45=20
PM =BB, ajoutez le commutateur d'image date/heure (\@ "h:mm=20
am/pm").=20
Pour vous assurer que les informations fusionn=E9es=20
utilisent la police et la taille de police appliqu=E9es au=20
champ de fusion, ajoutez le commutateur \* MERGEFORMAT. >>


Si vous savez ou et comment inserer ces fameux=20
commutateurs, merci de me l'indiquer.

1 réponse

Avatar
Circé
Bonsoir,

C'était pas utile de recopier l'aide, je la connais à peu près par coeur!!
:-D
Vous pouvez vous rendre sur cette page que j'ai faite pour qu'on s'y
retrouve avec les champs !!! C'est peut être plus clair que dans l'aide :
http://faq.ms.word.free.fr/champs_didac.htm

Si je reprends votre exemple du champ de fusion Montant, cela devrait donner
ceci :

{ MERGEFIELD Montant # "# ###,00" }

Circé



JL CHEVALLIER wrote:
| Merci pour la réponse d'hier concernant mon problème de
| mise en forme des données fusionnées entre mon doc word
| et mon fichier Excel.
|
| pour infos dans de code Vba word qui réalise la fusion,
| l'instruction de confirmation de conversion est à true:
|
|
| ActiveDocument.MailMerge.OpenDataSource
| Name:="C:atgcdonsEditions.xls", _
| ConfirmConversions:=True, ReadOnly:úlse,
| LinkToSource:=True, _
| AddToRecentFiles:úlse, PasswordDocument:="",
| PasswordTemplate:="", _
| WritePasswordDocument:="",
| WritePasswordTemplate:="", Revert:úlse, _
| Format:=wdOpenFormatAuto, Connection:="Feuille de
| calcul entière", _
| SQLStatement:="", SQLStatement1:="",
| SubType:=wdMergeSubTypeOther '
| With ActiveDocument.MailMerge
| .Destination = wdSendToNewDocument
| .SuppressBlankLines = True
| With .DataSource
| .FirstRecord = wdDefaultFirstRecord
| .LastRecord = wdDefaultLastRecord
| End With
| .Execute Pause:úlse
| End With
|
|
| comme tu peux le voir ici!
|
| en ce qui concerne les commutateurs de format, dans la
| documentation word, ci après il n'y a même pas un
| exemple qui montre où intégrer ces commutateurs dans les
| instructions de fusion de mon document principal:
|
| << vous remercie pour votre chèque de {MERGEFIELD
| Montant} du {MERGEFIELD Datedon}.>>
|
|
|
| << Aide Microsoft ci après pour info
|
| Mettre en forme des données fusionnées
| Pour mettre en forme des données fusionnées, vous devez
| intervenir sur les champs de fusion dans le document
| principal. Ne mettez pas en forme les données dans la
| source de données, car cette mise en forme n'est pas
| conservée lorsque vous fusionnez les données dans le
| document.
|
| Effectuez l'une des opérations suivantes :
|
| Modifiez la mise en forme du texte
|
| Dans le document principal, sélectionnez le champ qui
| contient les informations que vous souhaitez mettre en
| forme, y compris les caractères de champ de fusion qui
| l'entourent («« »»).
| Dans le menu Format, cliquez sur une commande comme Police
| ou Paragraphe, puis sélectionnez les options souhaitées.
| Remarque Si vous créez des enveloppes, vous pouvez
| également sélectionner la police de l'adresse du
| destinataire lorsque vous définissez les options sous
| l'onglet Options pour les enveloppes au cours de la fusion.
|
| Modifiez la mise en majuscules
|
| Dans le document principal, appuyez sur ALT+F9 pour
| afficher les codes de champ.
| Après le nom du champ (ADDRESSBLOCK, GREETINGLINE ou
| MERGEFIELD), tapez un espace, puis l'un des commutateurs
| de mise en forme suivants :
| * InitialesMaj
| Transforme en lettre capitale la première lettre de chaque
| mot.
| * PremièreMaj
| Transforme en lettre capitale la première lettre du
| premier mot.
| * Upper
| Transforme en lettres capitales toutes les lettres.
| * Minuscule
| Transforme toutes les lettres en minuscules.
| Appuyez sur ALT+F9 à nouveau pour masquer les codes de
| champ.
| Modifiez les autres mises en forme à l'aide de codes de
| champ
|
| Pour contrôler les autres aspects de la mise en forme,
| appuyez sur ALT+F9 pour afficher les codes de champ dans
| le document principal et ajouter des commutateurs aux
| champs de fusion.
|
| Par exemple :
|
| Pour afficher le numéro « 34987,89 » sous la forme « 34
| 987,89 ? », ajoutez un commutateur d'image numérique (#
| ?#,###.00).
| Pour afficher le numéro « 0945» sous la forme « 9:45
| PM », ajoutez le commutateur d'image date/heure (@ "h:mm
| am/pm").
| Pour vous assurer que les informations fusionnées
| utilisent la police et la taille de police appliquées au
| champ de fusion, ajoutez le commutateur * MERGEFORMAT. >>
|
|
| Si vous savez ou et comment inserer ces fameux
| commutateurs, merci de me l'indiquer.