bonsoir,
encore un pas en avant.
Je travaille le module :cette fois, il me fusionne tous mes enregistrements.
Je l'ai modifié ainsi :
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
| Sub MergeIt()
Dim wApp As Word.Application
Dim oDoc As Word.Document
Set wApp = New Word.Application
Set oDoc = wApp.Documents.Add("C:\Users\cabinet\Desktop\matrices\lettre.dotm")
Set objWord = GetObject("C:\Users\cabinet\Desktop\matrices\lettre.dotm")
' Rend Word visible important puisque la fusion se fait à l'écran.
objWord.Application.Visible = True
' Sélectionne .la base de données Comptoir comme source de données pour la fusion
objWord.MailMerge.OpenDataSource _
Name:="\\FREEBOX\Disque dur\cabinetavocat.accdb", _
LinkToSource:=True, _
Connection:="TABLE dossier", _
SQLStatement:="SELECT * FROM [dossier]"
' Exécution de la fusion.
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
.LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
End With
.Execute Pause:=False
End With
End Sub |
...en pensant qu'il allait me fusionner les données dans l'enregistrement en cours.
Peine perdue, il me fusionne toujours l'enregistrement n°1, alors que je suis positionné sur un autre.
Je ne comprends pas comment m'y prendre avec le code de chris :
SELECT * from Table Where Clé Dossier=Dossier affiché
Comment coder dossier=dossier affiché.
Je ne sais pas faire fonctionner les requêtes (eh oui, ce n'est pas mon métier...)
Merci encore pour vos lumières.
Partager