altinea
XLDnaute Accro
Bonjour,
j'ai une macro qui me permet d'imprimer tel un publipostage sous word, l'inconvénient est que lorsque je veux imprimer via PDF, je doit à chaque nouvelle fiche valider l’enregistrement donc un peu fastidieux lorsqu'il y en a pas mal.
Quand j'imprime vers l'imprimante tout se passe bien, chaque fiche s'imprime, mais je n'ai pas de sauvergarde des fiches imprimées
Je viens vers vous pour savoir comment faire,car cela me permettrai d'avoir une copie de sauvegarde après impression et d'envoyer le PDF à d'autres correspondants.
ci après le code de ma macro, si vous avez une idée :
Sub Bouton1_Cliquer()
Dim Cel As Range, WS1 As Worksheet, WS2 As Worksheet, DerLig As Integer, i As Integer
Set WS1 = Worksheets("Formations PSST")
Set WS2 = Worksheets("Base habilitation à la cond")
DerLig = WS1.Range("A" & Rows.Count).End(xlUp).Row
For i = 4 To DerLig
' si le nom est imprimable et non imprimé
If WS1.Range("AO" & i) = 3 And WS1.Range("AP" & i) <> "I" Then
WS1.Range("AP" & i) = "I" ' ecriture I en col CG
WS2.Range("Y3").Value = WS1.Cells(i, 1).Value
WS2.PageSetup.PrintArea = "B2:Y35"
WS2.PrintOut
'WS2.PrintPreview
End If
Next
'MsgBox "Les fichiers pdf ont été édités avec succès dans le dossier suivant : " & ThisWorkbook.Path
End Sub
merci pour votre aide
j'ai une macro qui me permet d'imprimer tel un publipostage sous word, l'inconvénient est que lorsque je veux imprimer via PDF, je doit à chaque nouvelle fiche valider l’enregistrement donc un peu fastidieux lorsqu'il y en a pas mal.
Quand j'imprime vers l'imprimante tout se passe bien, chaque fiche s'imprime, mais je n'ai pas de sauvergarde des fiches imprimées
Je viens vers vous pour savoir comment faire,car cela me permettrai d'avoir une copie de sauvegarde après impression et d'envoyer le PDF à d'autres correspondants.
ci après le code de ma macro, si vous avez une idée :
Sub Bouton1_Cliquer()
Dim Cel As Range, WS1 As Worksheet, WS2 As Worksheet, DerLig As Integer, i As Integer
Set WS1 = Worksheets("Formations PSST")
Set WS2 = Worksheets("Base habilitation à la cond")
DerLig = WS1.Range("A" & Rows.Count).End(xlUp).Row
For i = 4 To DerLig
' si le nom est imprimable et non imprimé
If WS1.Range("AO" & i) = 3 And WS1.Range("AP" & i) <> "I" Then
WS1.Range("AP" & i) = "I" ' ecriture I en col CG
WS2.Range("Y3").Value = WS1.Cells(i, 1).Value
WS2.PageSetup.PrintArea = "B2:Y35"
WS2.PrintOut
'WS2.PrintPreview
End If
Next
'MsgBox "Les fichiers pdf ont été édités avec succès dans le dossier suivant : " & ThisWorkbook.Path
End Sub
merci pour votre aide