Vba : access peut-il diriger word ? (ole automation ?)
7 réponses
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...)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fddc6c0$0$6968$7a628cd7@news.club-internet.fr...
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...)
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.
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.
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]" <XYZ.access.seneque@free.fr> a écrit dans le message news:
eVAdRtxwDHA.1484@TK2MSFTNGP09.phx.gbl...
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fddc6c0$0$6968$7a628cd7@news.club-internet.fr...
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...)
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.
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 ? :
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fddd4ba$0$6978$7a628cd7@news.club-internet.fr...
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
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 ? :
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 ? :
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]" <XYZ.access.seneque@free.fr> a écrit dans le message news:
#F49$JywDHA.3196@TK2MSFTNGP11.phx.gbl...
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fddd4ba$0$6978$7a628cd7@news.club-internet.fr...
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
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 ? :
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
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 ??)
2/ ça fonctionne si on utilise un *.dot au lieu d'un *.doc ? (on peut utiliser des signets avec le *.dot aussi ??)
Merci
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
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fdea907$0$6970$7a628cd7@news.club-internet.fr...
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 ??)
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
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
Merci pour toutes ces info.
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message news:
#Ryg#v6wDHA.1744@TK2MSFTNGP12.phx.gbl...
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" <aflapersept@yahoo.fr> a écrit dans le message de
news:3fdea907$0$6970$7a628cd7@news.club-internet.fr...
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 ??)
"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 ??)