OVH Cloud OVH Cloud

fonction si sous word

3 réponses
Avatar
asta
Bonjour,
A partir d'access j'envoie des données que je récupère dans une lettre type
en publipostage sous word, voici ma question :
j'ai trois num de dossier à inscrire mais suivant le nom du contact ou de
l'organisme c'est l'un d'entre eux qui doit apparaitre sur ma lettre, peut on
dans word dire dans une instruction à l'ouverture de mon document : si
"namecontact" = "machin" then numcontactbidule.visible = false ,
numcontacttruc.visible = false, numcontactmachin.visible = true ?????????
Il faut savoir que j'envoie mes données à partir d'un formulaire access
directement dans word, que dans mes trois zones num il y a un chiffre mais
lié au contact, donc si je décide d'envoyer ma lettre type au contact machin
c'est le num machin qui doit être visible et pas les deux autres etc......
Merci d'éclairer ma lanterne bien terne en ce qui concerne le vba sous
word......
--
Asta

3 réponses

Avatar
Bonjour,
Avant de te lancer dans le VBA, tu ne peux vraiement pas préparer tes données dans access avec une simple requête additionnelle ?
Sinon tu peux envisager de te lancer dans les champs avec des if imbriqués, mais cela risque que je fasse chou blanc à t'aider à ce
niveau, je pourrais peut être essayer.
De toute façon ici il y a des spécialistes de tout un tas de champs même ceux de choux de toutes les couleurs...

Merci d'avoir lu jusque là.

"asta" a écrit dans le message de news:
Bonjour,
A partir d'access j'envoie des données que je récupère dans une lettre type
en publipostage sous word, voici ma question :
j'ai trois num de dossier à inscrire mais suivant le nom du contact ou de
l'organisme c'est l'un d'entre eux qui doit apparaitre sur ma lettre, peut on
dans word dire dans une instruction à l'ouverture de mon document : si
"namecontact" = "machin" then numcontactbidule.visible = false ,
numcontacttruc.visible = false, numcontactmachin.visible = true ?????????
Il faut savoir que j'envoie mes données à partir d'un formulaire access
directement dans word, que dans mes trois zones num il y a un chiffre mais
lié au contact, donc si je décide d'envoyer ma lettre type au contact machin
c'est le num machin qui doit être visible et pas les deux autres etc......
Merci d'éclairer ma lanterne bien terne en ce qui concerne le vba sous
word......
--
Asta


Avatar
Piotr
Bonjour,
A partir d'access j'envoie des données que je récupère dans une lettre
type

en publipostage sous word, voici ma question :
j'ai trois num de dossier à inscrire mais suivant le nom du contact ou de
l'organisme c'est l'un d'entre eux qui doit apparaitre sur ma lettre, peut
on

dans word dire dans une instruction à l'ouverture de mon document : si
"namecontact" = "machin" then numcontactbidule.visible = false ,
numcontacttruc.visible = false, numcontactmachin.visible = true ?????????
Il faut savoir que j'envoie mes données à partir d'un formulaire access
directement dans word, que dans mes trois zones num il y a un chiffre mais
lié au contact, donc si je décide d'envoyer ma lettre type au contact
machin

c'est le num machin qui doit être visible et pas les deux autres etc......
Merci d'éclairer ma lanterne bien terne en ce qui concerne le vba sous
word......
--
Asta


Bonsoir,

Je ne suis pas sûr d'avoir tout compris dans ta question, mais il me semble
entrevoir 3 possibilités pour ton traitement.
Contexte : tu es en Access, dans un formulaire sur un enregistrement en
cours (que tu as saivegardé) avec un champ NameContact et 3 champs Num1,
Num2 et Num3 (et éventuellement d'autres champs), et tu veux générer un
document Word automatiquement.

- Si tu génères le document par "fusion-publipostage", via une requête
tampon que tu modifies dynamiquement en filtrant sur l'identifiant en cours.
Deux solutions :
* Tu transferts les 3 champs, et avec un "Si <Condition> ; <InstructionAlors
; <InstructionSinon >" (accessibles dans Word avec le publipostage), tu
affiches le numéro que tu souhaites.

* Tu transferts un seul champ Num que tu as pré-calculé dans la requête
tampon Access (fonction "Vraifaux", dans l'assistant).

- Si tu génères le document par automation, il suffit de copier à l'endroit
prévu(par un signet par exemple) le numéro que tu souhaites, à l'aide d'une
arborescence "if then else end if" en VB.

A ma connaissance, il n'y a pas de propritété "visible" dans les objets
Word. Mais peut-être me trompais-je...

J'espère que cela t'aura aidé.

Piotr.

Avatar
asta
Merci,
j'ai finalement trouvé ma parade dans access, mon pb était que je
remplissait 3 zones, que j'ai mis en signet dans word, mais le soucis était
que suivant le destinataire seule la zone concernée devait s'inscrire, mais
comme dans access elles étaients remplies, l'ennui était que mes 3 chps
étaient visibles dans word, donc il m'a fallut trouver ma solution en amont
merci de m'avoir aidée
--
Asta



Bonjour,
A partir d'access j'envoie des données que je récupère dans une lettre
type

en publipostage sous word, voici ma question :
j'ai trois num de dossier à inscrire mais suivant le nom du contact ou de
l'organisme c'est l'un d'entre eux qui doit apparaitre sur ma lettre, peut
on

dans word dire dans une instruction à l'ouverture de mon document : si
"namecontact" = "machin" then numcontactbidule.visible = false ,
numcontacttruc.visible = false, numcontactmachin.visible = true ?????????
Il faut savoir que j'envoie mes données à partir d'un formulaire access
directement dans word, que dans mes trois zones num il y a un chiffre mais
lié au contact, donc si je décide d'envoyer ma lettre type au contact
machin

c'est le num machin qui doit être visible et pas les deux autres etc......
Merci d'éclairer ma lanterne bien terne en ce qui concerne le vba sous
word......
--
Asta


Bonsoir,

Je ne suis pas sûr d'avoir tout compris dans ta question, mais il me semble
entrevoir 3 possibilités pour ton traitement.
Contexte : tu es en Access, dans un formulaire sur un enregistrement en
cours (que tu as saivegardé) avec un champ NameContact et 3 champs Num1,
Num2 et Num3 (et éventuellement d'autres champs), et tu veux générer un
document Word automatiquement.

- Si tu génères le document par "fusion-publipostage", via une requête
tampon que tu modifies dynamiquement en filtrant sur l'identifiant en cours.
Deux solutions :
* Tu transferts les 3 champs, et avec un "Si <Condition> ; <InstructionAlors
; <InstructionSinon >" (accessibles dans Word avec le publipostage), tu
affiches le numéro que tu souhaites.

* Tu transferts un seul champ Num que tu as pré-calculé dans la requête
tampon Access (fonction "Vraifaux", dans l'assistant).

- Si tu génères le document par automation, il suffit de copier à l'endroit
prévu(par un signet par exemple) le numéro que tu souhaites, à l'aide d'une
arborescence "if then else end if" en VB.

A ma connaissance, il n'y a pas de propritété "visible" dans les objets
Word. Mais peut-être me trompais-je...

J'espère que cela t'aura aidé.

Piotr.