Enregistrement onglet en PDF
Holtlion31
Messages postés
29
Statut
Membre
-
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17417 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon souci. J'ai une macro qui m'enregistre à partir de l'onglet 3 tous les onglets impair sauf le dernier:
For i = 3 To Sheets.Count - 1 Step 2
Il m'enregistre le bon nombre de pdf au bon endroit (10 pdf), mais 10 fois l'onglet 1, alors que mon compteur "i" commence à 3
Pouvez-vous m'aider?
Voici le code:
Sub ENREGISTREMENT_PDF()
Dim i As Integer
Dim Nom As String
Dim Chemin As String
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To Sheets.Count - 1 Step 2
Nom = Sheets("Page de garde").Range("Z" & i).Value
Chemin = Sheets("Page de garde").Range("AB1").Value
Sheets(i).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin & Nom & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
Next i
Sheets(1).Select
Application.ScreenUpdating = True
MsgBox ("Les fichiers ont été sauvegardé dans " & Chemin & " en PDF ")
End Sub
Voici mon souci. J'ai une macro qui m'enregistre à partir de l'onglet 3 tous les onglets impair sauf le dernier:
For i = 3 To Sheets.Count - 1 Step 2
Il m'enregistre le bon nombre de pdf au bon endroit (10 pdf), mais 10 fois l'onglet 1, alors que mon compteur "i" commence à 3
Pouvez-vous m'aider?
Voici le code:
Sub ENREGISTREMENT_PDF()
Dim i As Integer
Dim Nom As String
Dim Chemin As String
Application.ScreenUpdating = False
On Error Resume Next
For i = 3 To Sheets.Count - 1 Step 2
Nom = Sheets("Page de garde").Range("Z" & i).Value
Chemin = Sheets("Page de garde").Range("AB1").Value
Sheets(i).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin & Nom & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
Next i
Sheets(1).Select
Application.ScreenUpdating = True
MsgBox ("Les fichiers ont été sauvegardé dans " & Chemin & " en PDF ")
End Sub
2 réponses
-
Petite précision,
Mon 1er onglet ne comporte pas de mise en page.
hors les autres, se sont des tableaux croisés dynamique, avec des saut de pages et une zone d'impression
Manque-t-il un paramètre qui ne fait pas fonctionner ma boucle sur les onglets?
Merci :) -
Bonjour,
Mettez cette ligne en commentire
On Error Resume Next
pour voir une ou plusieurs erreurs eventuelles