Ouvrir un document Word publipostage à un enregistrement préci - VB/VBA/VBS - Programmation
Marsh Posté le 12-07-2006 à 11:53:46
malgré un orthographe douteux , j'ai peut etre des éléments de réponse
en gros tu souhaites récupérer une valeur dans ta table access, et ouvrir le fichier qui porte le nom de ta variable c'est ca ?
l'ouverture de fichier word depuis VB a été traité dans plusieurs topics déjà. par conter s'il faut chercher dans tous les documents word ayant tout ou partie du titre avec ta valeur de texte, la je ganratie plus...
Marsh Posté le 12-07-2006 à 11:56:26
Bah il faut juste mettre une condition pour laquelle le champ publiposté et égale à la zone de texte du formulaire, mais je vois pas
Marsh Posté le 12-07-2006 à 14:57:15
Wyllou a écrit : Y'a personne qui saurait m'aider?? |
le test serait
if textpubliposte.text = zonedetext.text
mais j'avoue que ta question n'est pas des mieux posées...
Marsh Posté le 12-07-2006 à 14:58:43
Ton publipostage est lancé comment actuellement ? Tu as du code VBA ?
Marsh Posté le 12-07-2006 à 15:23:34
Oui le voila
Private Sub Liste_DblClick(Cancel As Integer)
'Voici pour la déclaration du code:
Dim wdapp As Word.Application
'Démarrer Word
Set wdapp = CreateObject("Word.application" )
With wdapp
.Visible = True
'ouvrir le document
.Documents.Open "E:\DONNEES\kacqpe\MES DOCUMENTS\Nouveau dossier\" & Me.Liste.Value
End With
End Sub
Marsh Posté le 12-07-2006 à 15:27:22
Ce que je veux c'est que mon document word s'ouvre directement sur l'enregistrement que je veux, que je n'ai pas besoin de rechercher avec les fléches du publipostage pour le retrouver. Je pense qu'il faudrait comparer la clé primaire de ma table, avec le champ inséré dans ma lettre word. Mais comment faire?
Marsh Posté le 12-07-2006 à 15:39:22
Je pense qu'il faut que tu raisonnes côté Word pour pouvoir le programmer côté Access.
Si tu arrives à faire manuellement la sélection de ton seul enregistrement via l'assistant publipostage de Word (me semble qu'il existe des options), tu dois pouvoir récupérer le code VBA (par l'enregistreur de macro) qui permettra de le faire sous Access.
edit: sinon tu peux aussi copier l'enregistrement qui t'intéresse dans une table temporaire Access et lier ton document word à cette table temporaire (qui ne contient qu'un enregsitrement). C'est pas la même gestion, ni exactement le même résultat puisque tu n'obtiens qu'un enregistrement en fusion, mais ça peut te donner des idées.
Marsh Posté le 12-07-2006 à 11:48:00
Bonjour,
J'ai un formulaire sous Access pour visualiser le contenue de ma table,
et je voudrais mettre un bouton pour ouvrir un document word rattaché à cette base, mais que ce document s'ouvre sur l'enregistrement que je visualise sur mon formulaire access.
Du genre lui dire que le champ Id situé dans le publipostage, doit etre égale à la valeur de la zone de texte de mon formulaire access contenant ce champ Id.
Mais je vois pas comment on peut faire, si c'est fesable.
Merci