OVH Cloud OVH Cloud

Vba : access peut-il diriger word ? (ole automation ?)

7 réponses
Avatar
tf
Bonjour,

J'ai un fichier word modèle (*.dot).

Je voudrais remplir ce fichier word par des données Access
mais à partir de l'application Access (code vba dans 1 formulaire
Access)

Le traitement :
1/ envoi des données pour remplir modèle word (*.dot)
2/ enregistrer ce fichier word ainsi personnalisé sous un répertoire
particulier et
un nom particulier de type incrémenté (client1.doc ....client103.doc...)

Recommencer la boucle


Merci pour votre aide.
T.

7 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu trouveras l'automation word sur la page:
http://access.seneque.free.fr/word.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fddc6c0$0$6968$
Bonjour,

J'ai un fichier word modèle (*.dot).

Je voudrais remplir ce fichier word par des données Access
mais à partir de l'application Access (code vba dans 1 formulaire
Access)

Le traitement :
1/ envoi des données pour remplir modèle word (*.dot)
2/ enregistrer ce fichier word ainsi personnalisé sous un répertoire
particulier et
un nom particulier de type incrémenté (client1.doc ....client103.doc...)

Recommencer la boucle


Merci pour votre aide.
T.








Avatar
tf
Dans la partie insertion données ci-dessous comment lui indiquer que les
données viennent d'Access (résultat d'une requête) ? en utilisant rs.fields
?
mais d'où cela vient-il ? :

Sub DataInsert()
On Error Resume Next
Dim W_App as Object
Set W_App = CreateObject ("Word.Application")
With W_App
.Visible = True
.Documents.Open ("c:doc1.doc")
With W_App.ActiveDocument.Range
.Font.Bold = True
.Font.Italic = True
.Font.Size = 10
.InsertAfter "Exemple de texte à placer en fin de document"
.InsertParagraphAfter
.InsertParagraphAfter
End With
.ActiveDocument.SaveAs ("c:Doc2.Doc")
.Quit
Set W_App = Nothing
End With
End Sub



Merci


"Raymond [mvp]" a écrit dans le message news:

Bonjour.

Tu trouveras l'automation word sur la page:
http://access.seneque.free.fr/word.htm

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fddc6c0$0$6968$
Bonjour,

J'ai un fichier word modèle (*.dot).

Je voudrais remplir ce fichier word par des données Access
mais à partir de l'application Access (code vba dans 1 formulaire
Access)

Le traitement :
1/ envoi des données pour remplir modèle word (*.dot)
2/ enregistrer ce fichier word ainsi personnalisé sous un répertoire
particulier et
un nom particulier de type incrémenté (client1.doc
....client103.doc...)



Recommencer la boucle


Merci pour votre aide.
T.












Avatar
Raymond [mvp]
Regarde les autres pages notamment "envoi recordset"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fddd4ba$0$6978$
Dans la partie insertion données ci-dessous comment lui indiquer que les
données viennent d'Access (résultat d'une requête) ? en utilisant
rs.fields

?
mais d'où cela vient-il ? :


Avatar
tf
Bonjour,


1/ Dans le chapitre publipostage, la partie "publipostage maitrisé par
access"
est-on obligé de faire le
".Documents.Open..."
après le "Do until rs.eof" ?

2/ ça fonctionne si on utilise un *.dot au lieu d'un *.doc



Merci



"Raymond [mvp]" a écrit dans le message news:
#F49$
Regarde les autres pages notamment "envoi recordset"

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fddd4ba$0$6978$
Dans la partie insertion données ci-dessous comment lui indiquer que les
données viennent d'Access (résultat d'une requête) ? en utilisant
rs.fields

?
mais d'où cela vient-il ? :






Avatar
tf
C'est bien une question :


2/ ça fonctionne si on utilise un *.dot au lieu d'un *.doc ?
(on peut utiliser des signets avec le *.dot aussi ??)



Merci
Avatar
Raymond [mvp]
Bonjour.

1/ contrairement au publipostage normal maîtrisé par word, lorsque celui-ci
est maîtrisé par access avec utilisation d'un recordset, on raisonne sur un
seul document et un document par enregistrement et c'est pour ça qu'on ouvre
chaque fois le document word et qu'on fait un close nochange pour retrouver
l'original.

2/ il est très rare d'utiliser un .dot pour un publipostage, car le document
word est déjà créé et mis en en page lorsque on exécute le publipostage. si
tu pars d'un .dot ça veut dire que tu vas créer une bonne partie du
document. d'autre part, mettre les éléments de publipostage dans le .dot
n'apporte rien car de toute façon tu es obligé la première fois de créer ton
document, donc tu possèdes un modèle .doc immédiatement. Par ailleurs si tu
pars d'un .dot et si l'utilisateur veut modifier sa présentation tu vas
l'obliger à travailler sur un .dot dont il ne connait pas forcément le
fonctionnement.

3/ il n'est pas possible de travailler sur plusieurs .dot pour créer un seul
document. Le publipostage maîtrisé par word veut dire aussi automatisme et
non intervention de l'opérateur.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fdea907$0$6970$
C'est bien une question :


2/ ça fonctionne si on utilise un *.dot au lieu d'un *.doc ?
(on peut utiliser des signets avec le *.dot aussi ??)



Merci










Avatar
tf
Merci pour toutes ces info.



"Raymond [mvp]" a écrit dans le message news:
#Ryg#
Bonjour.

1/ contrairement au publipostage normal maîtrisé par word, lorsque
celui-ci

est maîtrisé par access avec utilisation d'un recordset, on raisonne sur
un

seul document et un document par enregistrement et c'est pour ça qu'on
ouvre

chaque fois le document word et qu'on fait un close nochange pour
retrouver

l'original.

2/ il est très rare d'utiliser un .dot pour un publipostage, car le
document

word est déjà créé et mis en en page lorsque on exécute le publipostage.
si

tu pars d'un .dot ça veut dire que tu vas créer une bonne partie du
document. d'autre part, mettre les éléments de publipostage dans le .dot
n'apporte rien car de toute façon tu es obligé la première fois de créer
ton

document, donc tu possèdes un modèle .doc immédiatement. Par ailleurs si
tu

pars d'un .dot et si l'utilisateur veut modifier sa présentation tu vas
l'obliger à travailler sur un .dot dont il ne connait pas forcément le
fonctionnement.

3/ il n'est pas possible de travailler sur plusieurs .dot pour créer un
seul

document. Le publipostage maîtrisé par word veut dire aussi automatisme et
non intervention de l'opérateur.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"tf" a écrit dans le message de
news:3fdea907$0$6970$
C'est bien une question :


2/ ça fonctionne si on utilise un *.dot au lieu d'un *.doc ?
(on peut utiliser des signets avec le *.dot aussi ??)



Merci