Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 aide macro - enregistrement de certains onglets classeur xlsm en pdf

  • Initiateur de la discussion Initiateur de la discussion laurent67
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

laurent67

XLDnaute Junior
Bonjour le forum,

novice en vba j'ai chercher sur les différents fils de discussion du forum ce qui pouvait me servir et je suis tombé sur une discussion qui m'a donner le code vba que je cherchais, mais (parce qu'il y a un mais sinon je n'aurai pas fait ce post), voici le code vba en question

VB:
Sub PDF_Excel()
Dim Ws As Worksheet, Fichier As String
'Boucle sur toutes les feuille de calcul du classeur.
For Each Ws In ThisWorkbook.Worksheets
    If Ws.Name <> "base" And Ws.Name <> "modele" And Ws.Name <> "parametrage" And Ws.Name <> "dernier_utilisateur" Then
        Fichier = ThisWorkbook.Path & "\" & Ws.Name & ".pdf"
    'Crée un pdf de chaque feuille
        Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Ws.Name & Format(Date, dd - mm - yyyy) & ".pdf", _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=True, OpenAfterPublish:=True
    End If
Next Ws
End Sub

mes 2 soucis:
1er : Fichier = ThisWorkbook.Path & "\" & Ws.Name & ".pdf" est bien défini mais l'export de l'onglet créer en pdf ne s'enregistre pas dans cet espace
2eme : le nom du fichier devrait être du type "nom 13-08-2020" mais le format de la date ne correspond pas c'est la valeur numérique de la date de type 44056

Merci d'avance pour votre aide.
 
Solution
Salut, un coup d'œil ici si tu es curieux ?

Sinon pour ton code
VB:
Option Explicit

Sub PDF_Excel()
Dim Ws As Worksheet, Fichier As String
    Application.ScreenUpdating = False
    For Each Ws In ThisWorkbook.Worksheets
        If Ws.Name <> "base" And _
           Ws.Name <> "modele" And _
           Ws.Name <> "parametrage" And _
           Ws.Name <> "dernier_utilisateur" Then
            Fichier = ThisWorkbook.Path & "\" & Ws.Name
            Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fichier & " " & Format(Date, "dd-mm-yyyy") & ".pdf", _
                                   Quality:=xlQualityStandard, IncludeDocProperties:=True, _
                                   IgnorePrintAreas:=True, OpenAfterPublish:=False...
Salut, un coup d'œil ici si tu es curieux ?

Sinon pour ton code
VB:
Option Explicit

Sub PDF_Excel()
Dim Ws As Worksheet, Fichier As String
    Application.ScreenUpdating = False
    For Each Ws In ThisWorkbook.Worksheets
        If Ws.Name <> "base" And _
           Ws.Name <> "modele" And _
           Ws.Name <> "parametrage" And _
           Ws.Name <> "dernier_utilisateur" Then
            Fichier = ThisWorkbook.Path & "\" & Ws.Name
            Ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fichier & " " & Format(Date, "dd-mm-yyyy") & ".pdf", _
                                   Quality:=xlQualityStandard, IncludeDocProperties:=True, _
                                   IgnorePrintAreas:=True, OpenAfterPublish:=False
        End If
    Next Ws
    Application.ScreenUpdating = True
End Sub
 
Dernière édition:
@kiki29 : MERCI !!! c’était si simple et pourtant j'en était si loin ;(

UNe question pourquoi utiliser les 2 lignes Application.ScreenUpdating car avec ou sans les onglets dans adobe s'ouvre après chaque traitement? est ce que cela a une autre utilité que d'empécher dans excel l’apparition des fenêtres pendant le déploiement de la macro?

Pour ta proposition de lien si je suis curieux, j'avais repéré ce lien dans une précédente discussion mais je t'avoue que je n'ai pas encore pris le temps de regardé. par contre je me le suis m'y en favori pour prendre le temps de regarder attentivement.

Pour en finir je te renouvelle mes remerciements.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
115
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
273
Réponses
3
Affichages
757
Réponses
3
Affichages
905
Réponses
10
Affichages
608
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…