Bonjour,
Je génère plusieurs fichiers word à partir d'une base de données excel en utilisant le publipostage.
Le fichier word d'origine contient une combobox qui est remplie par le code suivant :
Mais sur le fichier word obtenu par publipostage, le combobox n'est plus remplis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub ComboBox1_DropButtonClick() ComboBox1.List = Array("H. Servat", "S. Marignac") End Sub
J'utilise la macro suivante pour générer des fichiers séparés par publipostage :
J'aimerais savoir s'il est possible de remplir le combobox du fichier word obtenu lorsque je lance la macro du publiscopage.
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
33
34
35
36
37
38
39
40 Sub Publipostage() ' Déclaration des variables Dim iR As Integer Dim i As Integer Dim oDoc As Document Dim DocName As String Dim oDS As MailMergeDataSource ' Affectation des objets Set oDoc = ActiveDocument Set oDS = oDoc.MailMerge.DataSource iR = oDoc.MailMerge.DataSource.RecordCount Debug.Print iR For i = 1 To iR With oDoc.MailMerge 'Définition du premier et dernier enregistrement .DataSource.FirstRecord = i .DataSource.LastRecord = i ' Envoi des données dans un nouveau document .Destination = wdSendToNewDocument ' Exécution du publipostage .Execute ' Actualisation de l'enregistrement pour la sauvegarde .DataSource.ActiveRecord = i 'Utilisation de deux champs pour obtenir le nom du document DocName = .DataSource.DataFields(4).Value Debug.Print DocName; i End With ' Sauvegarde du document publiposté With ActiveDocument .Protect wdAllowOnlyFormFields .SaveAs "c:\CERTIFICATS ORIGINAUX\" & DocName & ".doc" .Close End With Next i End Sub
Merci pour votre aide.
Partager