Macro enregistrement
jesaye
Messages postés
45
Date d'inscription
Statut
Membre
Dernière intervention
-
C-Claire Messages postés 4014 Date d'inscription Statut Membre Dernière intervention -
C-Claire Messages postés 4014 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Macro enregistrement
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Jitbit macro recorder - Télécharger - Confidentialité
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
1 réponse
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é.
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é.