A voir également:
- Problème publipostage ACCESS - Word
- Publipostage mail - Accueil - Word
- Espace insécable word - Guide
- Supprimer une page word - Guide
- Organigramme word - Guide
- Suivi des modifications word - Guide
4 réponses
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
15 sept. 2008 à 22:12
15 sept. 2008 à 22:12
Wow!!!
Je te montre plus simple:
Tu crées dans Word le document maître, basé sur les données Access, et ensuite tu n'as plus qu'à ouvrir ce doc à partir d'Access (Bouton ou plus simple, lien hypertexte)
Je te montre plus simple:
Tu crées dans Word le document maître, basé sur les données Access, et ensuite tu n'as plus qu'à ouvrir ce doc à partir d'Access (Bouton ou plus simple, lien hypertexte)
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
18 sept. 2008 à 15:13
18 sept. 2008 à 15:13
Oui; Il te restera quand même à lancer la fusion vers l'imprimante, mais c'est tout.
Bonjour,
J'ai réussi à créer mon document automatique à partir d'un formulaire ACCESS.
Module :
Public Sub Publipostage_Vers_Document()
Dim wdApp As Word.Application
Dim strCheminDoc As String, strCheminFusion As String
Dim strSQL As String
strCheminDoc = "C:\Documents and Settings\FUSION.doc"
strCheminFusion = "C:\Documents and Settings\RESULTAT.doc"
strSQL = "SELECT * FROM [INTRO]"
Set wdApp = New Word.Application
With wdApp
.Documents.Open strCheminDoc
With .ActiveDocument.MailMerge
.OpenDataSource Name:=CurrentProject.FullName, _
SQLStatement:=strSQL, _
ReadOnly:=True
.Destination = wdSendToNewDocument
.Execute
End With
.ActiveDocument.SaveAs FileName:=strCheminFusion
.Quit SaveChanges:=wdDoNotSaveChanges
End With
Set wdApp = Nothing
End Sub
Avec un bouton d'exécution :
Private Sub Commande42_Click()
Call Publipostage_Vers_Document
End Sub
Donc ça marche pas trop mal.
Mais il me reste 3 petits trucs à régler :
- Word ne s'ouvre pas automatiquement, il faut que j'aille chercher le fichier et que je l'ouvre manuellement
- Sous word ma date qui est au format JJ/MM/AAAA sous ACCES devient MM/JJ/AAAA
- Comment faire pour que seul la page du formulaire en cours s'ouvre dans word et pas tout le formulaire en entier.
D'avance merci, ça fait quelques semaines que je bosse la dessus (et oui je suis novice !) et là je cale.
J'ai réussi à créer mon document automatique à partir d'un formulaire ACCESS.
Module :
Public Sub Publipostage_Vers_Document()
Dim wdApp As Word.Application
Dim strCheminDoc As String, strCheminFusion As String
Dim strSQL As String
strCheminDoc = "C:\Documents and Settings\FUSION.doc"
strCheminFusion = "C:\Documents and Settings\RESULTAT.doc"
strSQL = "SELECT * FROM [INTRO]"
Set wdApp = New Word.Application
With wdApp
.Documents.Open strCheminDoc
With .ActiveDocument.MailMerge
.OpenDataSource Name:=CurrentProject.FullName, _
SQLStatement:=strSQL, _
ReadOnly:=True
.Destination = wdSendToNewDocument
.Execute
End With
.ActiveDocument.SaveAs FileName:=strCheminFusion
.Quit SaveChanges:=wdDoNotSaveChanges
End With
Set wdApp = Nothing
End Sub
Avec un bouton d'exécution :
Private Sub Commande42_Click()
Call Publipostage_Vers_Document
End Sub
Donc ça marche pas trop mal.
Mais il me reste 3 petits trucs à régler :
- Word ne s'ouvre pas automatiquement, il faut que j'aille chercher le fichier et que je l'ouvre manuellement
- Sous word ma date qui est au format JJ/MM/AAAA sous ACCES devient MM/JJ/AAAA
- Comment faire pour que seul la page du formulaire en cours s'ouvre dans word et pas tout le formulaire en entier.
D'avance merci, ça fait quelques semaines que je bosse la dessus (et oui je suis novice !) et là je cale.