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

Transformer x onglets excel en x pdf

  • Initiateur de la discussion Initiateur de la discussion nat54
  • 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 !

nat54

XLDnaute Barbatruc
Bonjour,

Je souhaiterai transformer ce fichier excel en 2 pdf distincts :
- un pdf de l'onglet 3580, à nommer drh3580_201302
- un pdf de l'onglet 3945, à nommer drh3945_201302
sachant que le 02 de la fin varie et doit prendre la valeur saisie en cellule C7 de l'onglet accueil
L'onglet accueil n'est pas à transformer en pdf

Mon fichier réel contient une trentaine d'onglet donc je dois pouvoir préciser les onglets que je souhaite transformer en pdf
Je peux passer par un onglet "mapping" avec un tableau précisant les onglets à transformer en pdf,
sauf si vous avez une autre solution.
Les onglets ont un point commun, 4 chiffres à chaque fois.

Puis-je également préciser le chemin où sauvegarder ces pdf ?

Merci d'avance de votre aide,

Nathalie
 

Pièces jointes

Re : Transformer x onglets excel en x pdf

Bonjour nat54, le forum,
j'ai fait qqch mais je n'arrive pas à enregistrer le nom du pdf de manière relative.
Sur un fichier excel ok mais pas sur du pdf...
Remplace le chemin par l'endroit où tu veux le sauvegarder puis renomme le nom du pdf!
APrès peut-être que ton logiciel de pdf le fera directement chez toi. Chez moi il prend la date et l'heure.
Si le tien prends le nom du fichier d'origine ça collera!
enfin voilà dis moi si ça t'avance!

Tibo
 

Pièces jointes

Dernière édition:
Re : Transformer x onglets excel en x pdf

Bonjour,

Lorsque je clique sur le bouton il me dit que ça ne trouve pas la macro.

je la lance alors via altF8 mais ça me met débogage sur la ligne du nom du pdf
et surtout le fichier n'a plus que l'onglet A3580 sans aucun pdf crée

ps : suis sous 2003 comme indiqué dans le titre
 
Re : Transformer x onglets excel en x pdf

Comme je ne comprends pas le fonctionnement de la macro c'est compliqué
ça debug en gras (même en mettant .xls au lieu de xlsx comme je suis sous excel 2003)
mais pas sûre que mon fichier = soit adapté..

Sub imprimPDF()
Sheets("accueil").Activate
Range("b10").Select
Do While ActiveCell.Offset(1, 0) <> ""
nomfeuille = ActiveCell.Offset(1, 0).Value

Sheets("A" & nomfeuille).Activate
' MsgBox "vous êtes sur la feuille " & nomfeuille
' Sheets("A" & nomfeuille).Select
' ActiveSheet.Buttons.Add(303, 38.25, 75.75, 43.5).Select
Sheets("A" & nomfeuille).Copy
fichier = "drh.pdf"

chemin = "C:\test" 'là où tu veux sauvegarder
MsgBox fichier
ActiveWorkbook.SaveAs Filename:= _
chemin & fichier & ".xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False

Application.ActivePrinter = "PDFCreator sur Ne00:"
ExecuteExcel4Macro "PRINt"
ActiveWorkbook.Close

' ExecuteExcel4Macro _
' "PRINT(1,,,1,,,,,,,,2,""PDFCreator sur Ne00:"",,TRUE,,FALSE)"
Sheets("accueil").Activate
ActiveCell.Offset(1, 0).Select

Loop
End Sub
 
Re : Transformer x onglets excel en x pdf

Rajoute un \ après test pour avoir chemin="C:\test\"

et enlève le .pdf pour le fichier pour l'instant.
je ne sais pas si ça vient de là mais avoir 2 . dans le nom pas sur que ce soit top!
 
Re : Transformer x onglets excel en x pdf

Bonjour le fil 🙂
Pas sûr que 2003 puisse enregistrer en xlsx, ni avec un format xlOpenXMLWorkbook, même avec l'adaptateur... 😱
Par contre, fait un pdf au nom du fichier de départ et utilises Name pour renommer le fichier 🙂
Bonne suite 🙂
 
- 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
1
Affichages
549
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…