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

Microsoft 365 Exporter plusieurs feuilles Excel en plusieurs pdf avec nom de fichier spécifique

fisoccer

XLDnaute Nouveau
Bonjour,

Est-il possible d'exporter une sélection de plusieurs feuilles (donc pas toutes les feuilles du classeur) en plusieurs pdf avec comme noms des pdf les noms des onglets + une date saisie dans une feuille "intro!$D$12" ?

Merci
 

kiki29

XLDnaute Barbatruc
Salut, voir Test_03.zip ou la version light et l'adapter à ton contexte, sinon toujours consultable liste contributions PDF.
Les PDF sont sauvés dans un dossier " Dossier_PDFs" créé et placé à la racine de l'appli.
La gestion des doublons éventuels est possible via un indice de 1 à 999.
La sauvegarde des feuilles en PDF peut être individuelle ou dans un seul PDF baptisé par défaut "fusion.pdf".
 

Pièces jointes

  • 1.png
    30.8 KB · Affichages: 43
  • Test_03 light.zip
    29.2 KB · Affichages: 11
  • Test_03.zip
    51.4 KB · Affichages: 7
Dernière édition:

fisoccer

XLDnaute Nouveau
Merci pour cette réponse rapide. Etant débutant ce code me parait complexe. J'ai testé celui ci-dessous qui fonctionne sauf pour 2 points :
- mettre automatiquement la date saisie dans une cellule au lieu du 13-11-2022 dans le code
- choisir certaines feuilles à exporter plutôt que tout le classeur

Voici le code :

Sub ExportOngletsPDF()

Application.ScreenUpdating = False
On Error Resume Next
MkDir "c:\mesdocuments"
For i = 1 To Sheets.Count
Sheets(i).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\mesdocuments\" & Sheets(i).Name & "_" & "13-11-2022" & ".pdf"
Next i
Sheets(1).Select
Application.ScreenUpdating = True
MsgBox ("Les " & Sheets.Count & " documents PDF viennent d'être créés et sont disponibles dans le répertoire C:\mesdocuments ")
End Sub

Merci !
 

kiki29

XLDnaute Barbatruc
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…