Macro enregistrement

Fermé
jesaye Messages postés 45 Date d'inscription samedi 26 mars 2011 Statut Membre Dernière intervention 20 mai 2015 - 4 janv. 2015 à 18:28
C-Claire Messages postés 4014 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 3 octobre 2016 - 4 janv. 2015 à 20:08
Bonjour,

Voila, j'ai créer une macro pour enregistrer les fichiers aec du publipostage. Le probleme la macro marche mais enregistre en doc je voudrais essayer en pdf pour que les gens ne change rien dans les en tetes. j'ai déja essayer de changer le ".doc" en ".pdf" mais ca change pas.

Merci d'avance

Voici la macro :
Sub TestPublipost()
' 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(2).Value
DocName = DocName & "-" & .DataSource.DataFields(3).Value
Debug.Print DocName; i
End With
' Sauvegarde du document publiposté
With ActiveDocument
.SaveAs "c:" & DocName & ".doc"
.Close
End With
Next i
End Sub
A voir également:

1 réponse

C-Claire Messages postés 4014 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 3 octobre 2016 2 233
4 janv. 2015 à 20:08
Bonjour,

déjà, l'enregistrement en .doc indique que tu utilises Word 2003 ou le mode compatibilité 2003. Les versions ultérieures sont en .docx.

L'instruction pour enregistrer en pdf n'est pas SaveAs mais ExportAsFixedFormat OutputFileName avec comme argument ExportFormat:=wdExportFormatPDF.
Cela dit, avant d'être converti en pdf, ton document doit quand même être enregistré.
-1