OVH Cloud OVH Cloud

Nombre d'enregistrements de fusion

5 réponses
Avatar
Jean Laflèche
Bonjour à tous (tes),

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma base de
données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.

Quel serait le type de "MERGEFIELD" à utiliser et ses diverses options s'il
y a lieu?
J'ai parcouru l'aide sans succès.

Merci à l'avance

--
Salutations et bonne fin de journée,

Jean

5 réponses

Avatar
Tisane
Bonjour Jean,

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma base de
données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.
Quel serait le type de "MERGEFIELD" à utiliser et ses diverses
options s'il y a lieu?


Comme tu t'en doutes (ton 1er message étant resté sans réponse), ce n'est
pas si simple dans la mesure où tu ne veux pas indiquer le total
d'enregistrements directement dans la source.
Il va sans doute falloir créer un bout de code. Regarde du côté de
l'instruction :
ActiveDocument.MailMerge.DataSource.RecordCount

--
Tisane

Avatar
Jean Laflèche
Bonsoir Tisane,

J'ai trouvé ceci, qui ressemble à ce que vous m'avez dit :

" The following code in a macro will display the number of records in the
datasource attached to the active document:

MsgBox ActiveDocument.MailMerge.DataSource.RecordCount

--
Please post any further questions or followup to the newsgroups for the
benefit of others who may be interested. Unsolicited questions forwarded
directly to me will only be answered on a paid consulting basis.

Hope this helps
Doug Robbins - Word MVP
"Phantim" |anonymous([at]discussions.microsoft.com| said
448249FD-0CD4-4A10-AC68-A9B062BBFAAD([at]microsoft.com...
| I know, answering my own post...
| I figured out part one by making my merge type a Directory, but I stil
have not figured out how to display a record count automatically."

mais je n'y comprends rien. Qu'est-ce que MsgBox ???
-- Merci
Salutations et bonne fin de journée,

Jean
"Tisane" a écrit dans le message de news:

Bonjour Jean,

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma base de
données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.
Quel serait le type de "MERGEFIELD" à utiliser et ses diverses
options s'il y a lieu?


Comme tu t'en doutes (ton 1er message étant resté sans réponse), ce n'est
pas si simple dans la mesure où tu ne veux pas indiquer le total
d'enregistrements directement dans la source.
Il va sans doute falloir créer un bout de code. Regarde du côté de
l'instruction :
ActiveDocument.MailMerge.DataSource.RecordCount

--
Tisane



Avatar
Tisane
Bonjour Jean,

J'ai trouvé ceci, qui ressemble à ce que vous m'avez dit :
" The following code in a macro will display the number of records in
the datasource attached to the active document:
MsgBox ActiveDocument.MailMerge.DataSource.RecordCount
mais je n'y comprends rien. Qu'est-ce que MsgBox ???


MsgBox ouvre une petite boîte de dialogue qui affiche un message.
Tu es sûr que tu veux t'embarquer dans du code ?

Au-delà du manque d'élégance, comme tu disais dans ton premier message je
crois, tu pourrais faire plus simple :
Dans le dernier enregistrement de la source, marquer "Fin" (par exemple)
et dans le document-type :
{ IF { MERGEFIELD nom }= "Fin" { MERGEREC } " " }
Tu vas me dire que dans ce cas-là, autant afficher le nombre directement
dans cette dernière ligne (avec une formule dans Excel : NBVAL par exemple).
Mais c'était ta solution de départ il me semble.

Ou encore, tu peux numéroter les enregistrements dans Word :
ajoute { MERGEREC }. devant le premier code de champ.

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Jean,

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma base
de données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.
Quel serait le type de "MERGEFIELD" à utiliser et ses diverses
options s'il y a lieu?


Comme tu t'en doutes (ton 1er message étant resté sans réponse), ce
n'est pas si simple dans la mesure où tu ne veux pas indiquer le
total d'enregistrements directement dans la source.
Il va sans doute falloir créer un bout de code. Regarde du côté de
l'instruction :
ActiveDocument.MailMerge.DataSource.RecordCount

--
Tisane





Avatar
Jean Laflèche
Re-bonjour aussi précieuse qu'apaisante Tisane,
Exposé de la situation :
J'ai un bassin de X retraités (581) dans Excel 2000. Seulement une partie,
participent à une activité quelconque, laquelle offre divers forfaits.
Ainsi, le CA me demande régulièrement combien de participants ils auront à
ladite activité, en fonction du forfait choisi, (Fusion-catalogue Word 2000)
pour budgéter en conséquence et à la date de fin d'inscription, imprimer des
cartes individuelles indiquant le "statut" de chaque participant
(Fusion-étiquettes Word 2000), à ce point nul besoin de calcul de nombre.

Je ne peux donc pas inscrire FIN nulle part, (si oui, où ?) comme vous me le
suggérez, à moins que je n'ais rien compris à vos explications.
Si vous aviez l'amabilité de m'expliquer la procédure pour MsgBox, je
n'aurais pas peur de me "mouiller" un peu.

Lorsque je fusionne, je demande une liste des membres dont le champ Y
(d'Excel) n'est pas vide.
En note de fin de document, j'apprécierais donc pouvoir lire :
Forfait 1= 8
Forfait 2 U
Forfait 3 A
TOTAL 4
Merci et au plaisir de vous lire
--
Salutations et bonne fin de journée,

Jean
"Tisane" a écrit dans le message de news:

Bonjour Jean,

J'ai trouvé ceci, qui ressemble à ce que vous m'avez dit :
" The following code in a macro will display the number of records in
the datasource attached to the active document:
MsgBox ActiveDocument.MailMerge.DataSource.RecordCount
mais je n'y comprends rien. Qu'est-ce que MsgBox ???


MsgBox ouvre une petite boîte de dialogue qui affiche un message.
Tu es sûr que tu veux t'embarquer dans du code ?

Au-delà du manque d'élégance, comme tu disais dans ton premier message je
crois, tu pourrais faire plus simple :
Dans le dernier enregistrement de la source, marquer "Fin" (par exemple)
et dans le document-type :
{ IF { MERGEFIELD nom }= "Fin" { MERGEREC } " " }
Tu vas me dire que dans ce cas-là, autant afficher le nombre directement
dans cette dernière ligne (avec une formule dans Excel : NBVAL par
exemple).
Mais c'était ta solution de départ il me semble.

Ou encore, tu peux numéroter les enregistrements dans Word :
ajoute { MERGEREC }. devant le premier code de champ.

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Jean,

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma base
de données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.
Quel serait le type de "MERGEFIELD" à utiliser et ses diverses
options s'il y a lieu?


Comme tu t'en doutes (ton 1er message étant resté sans réponse), ce
n'est pas si simple dans la mesure où tu ne veux pas indiquer le
total d'enregistrements directement dans la source.
Il va sans doute falloir créer un bout de code. Regarde du côté de
l'instruction :
ActiveDocument.MailMerge.DataSource.RecordCount

--
Tisane









Avatar
Tisane
Exposé de la situation :
J'ai un bassin de X retraités (581) dans Excel 2000. Seulement une
partie, participent à une activité quelconque, laquelle offre divers
forfaits. Ainsi, le CA me demande régulièrement combien de
participants ils auront à ladite activité, en fonction du forfait
choisi, (Fusion-catalogue Word 2000) pour budgéter en conséquence et
à la date de fin d'inscription, imprimer des cartes individuelles
indiquant le "statut" de chaque participant (Fusion-étiquettes Word
2000), à ce point nul besoin de calcul de nombre. Je ne peux donc pas
inscrire FIN nulle part, (si oui, où ?) comme
vous me le suggérez, à moins que je n'ais rien compris à vos
explications. Si vous aviez l'amabilité de m'expliquer la procédure pour
MsgBox, je
n'aurais pas peur de me "mouiller" un peu.
Lorsque je fusionne, je demande une liste des membres dont le champ Y
(d'Excel) n'est pas vide.
En note de fin de document, j'apprécierais donc pouvoir lire :
Forfait 1= 8
Forfait 2 U
Forfait 3 A
TOTAL 4


Malheureusement, mes compétences s'arrêtent presque là où la programmation
commence ;-)
D'autant qu'à la lecture de ce dernier message, ça se complique.
Au début, c'était indiquer le nombre d'enregistrements, maintenant c'est
compter les enregistrements qui répondent à un critère...
En attendant qu'un pro de la programmation passe par là (ou que je vois le
mien demain), je sélectionnerais le champ Y non vide dans Excel (menu
Données | Filtrer | Filtre automatique) et je ferais mon comptage des divers
forfaits sur la dernière ligne du tableau.
Pas terrible mais pas mieux pour l'instant...

--
Tisane


Bonjour Jean,

J'ai trouvé ceci, qui ressemble à ce que vous m'avez dit :
" The following code in a macro will display the number of records
in the datasource attached to the active document:
MsgBox ActiveDocument.MailMerge.DataSource.RecordCount
mais je n'y comprends rien. Qu'est-ce que MsgBox ???


MsgBox ouvre une petite boîte de dialogue qui affiche un message.
Tu es sûr que tu veux t'embarquer dans du code ?

Au-delà du manque d'élégance, comme tu disais dans ton premier
message je crois, tu pourrais faire plus simple :
Dans le dernier enregistrement de la source, marquer "Fin" (par
exemple) et dans le document-type :
{ IF { MERGEFIELD nom }= "Fin" { MERGEREC } " " }
Tu vas me dire que dans ce cas-là, autant afficher le nombre
directement dans cette dernière ligne (avec une formule dans Excel :
NBVAL par exemple).
Mais c'était ta solution de départ il me semble.

Ou encore, tu peux numéroter les enregistrements dans Word :
ajoute { MERGEREC }. devant le premier code de champ.

--
Tisane


"Tisane" a écrit dans le message de news:

Bonjour Jean,

Je fusionne en utilisant l'option Catalogue de Word 2000 et ma
base de données provient d'Excel 2000. Je désire faire apparaître
au bas de mon document et/ou dans le pied de page Word, le nombre
d'enregistrements trouvés pour ma requête.
Quel serait le type de "MERGEFIELD" à utiliser et ses diverses
options s'il y a lieu?


Comme tu t'en doutes (ton 1er message étant resté sans réponse), ce
n'est pas si simple dans la mesure où tu ne veux pas indiquer le
total d'enregistrements directement dans la source.
Il va sans doute falloir créer un bout de code. Regarde du côté de
l'instruction :
ActiveDocument.MailMerge.DataSource.RecordCount

--
Tisane