Bonjour à tous,
Voila je mets mon petit post ici car j'ai quelques problèmes avec Access 2007
Bon je vais essayer d'être précis.
Je conçois une petite base de données relationnelles pour mon association. Mais mon niveau en informatique n'est pas vraiment top.
Donc voila j'ai fait mes tables mes petits liens et mon formulaire jusque là tous va bien !
C'est ici que ça se corse :
Maintenant je voudrais imprimer le formulaire avec Word.
Je me suis renseigné sur le publipostage mais il n'est pas assez puissant pour faire ce que je demande
Voilà ce que je veux faire :
Exemple:
- Dans le formulaire je tape : Nom, Prénom, Adresse Numéro de secu etc...
- Dans Word : il complète le nom, le prénom... sur le contrat type que j'ai fait.
Donc je me suis tourné vers le VBA.
Après quelques recherches et quelques heures sur le chat j'ai pu avoir ce code :
http://access.developpez.com/sources...ipostageSignet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Private Sub CmdWORD_Click() 'Voici pour la déclaration du code: Dim wdapp As Word.Application Dim moncode moncode = code.Value 'Démarrer Word Set wdapp = CreateObject("Word.application") ' le code ci-dessous permet de faire apparaitre word ' en premier plan ou pas, false -> non et true -> oui wdapp.Visible = False 'on ouvre le document wdapp.Documents.Open "j:\Doc_Atelier\td138\td138_gdt.doc" ' avant d'affecter la valeur du champ code au signet code, ' je teste si le champ code est vide, 'car si oui cela posera probleme et dans ce cas j'affecte la valeur "." If code.Value <> "" Then wdapp.ActiveDocument.Bookmarks("code").Range.Text = code.Value Else wdapp.ActiveDocument.Bookmarks("code").Range.Text = "." End If ' je sauvegarde le fichier sous un autre nom wdapp.ActiveDocument.SaveAs "j:\Doc_Atelier\td138\" & moncode & ".doc" ' je ferme le fichier wdapp.ActiveDocument.Close ' je ferme l'application wdapp.Application.Quit SaveChanges:=wdDoNotSaveChanges ' et j'avertis l'utilisateur que le fichier word est crée MsgBox "Le fichier WORD est crée !" set wdapp=nothing End Sub
Comme je vous l'ai dit je suis pas très fort en info donc j'aimerais avoir quelques éclaircissements :
1: Le code date de 2004 est-il toujours opérationnel ?
2: Quels sont les mots que je dois remplacer ?
3: Pouvez-vous m'expliquer plus en détail les lignes entre "if" et "end if"?
4: Pouvez-vous m'expliquer plus en detail le "code.value"?
Voila voila j'espère avoir été clair!
Je suis à votre disposition![]()
Partager