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

Enregistrer un fichier en pdf

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 !

NICOALBERT

XLDnaute Occasionnel
Bonsoir le forum.

Je voudrait savoir si il y a un moyen d'enregistrer un fichier en PDF selon une condition .

J'ai dans mon code actuellement :

sPDFName = "contrat.pdf" et ce que je voudrait c'est contrat + la date de la feuille 1 en cellule B1 exemple: contrat_18092011.pdf;

Est ce que quelqu'un à une idée de code.

Cordialement.
 
Re : Enregistrer un fichier en pdf

Re bonsoir,

J'ai le code qui fonctionne très bien ( que j'ai récuperer sur le forum et adapter à mon projet , mais qui ne me permet que d'enregistrer en PDF la feuille active est ce qu'il y a un moyen pour que je puisse sélectionner plusieurs feuille.


Sub PrintToPDF_Early()
'Author : Ken Puls (Excelguru.ca | Tips and pointers for Excel and other MS Office applications)
'Macro Purpose: Print to PDF file using PDFCreator
' (Download from SourceForge.net: PDFCreator)
' Designed for early bind, set reference to PDFCreator
Dim pdfjob As PDFCreator.clsPDFCreator
Dim sPDFName As String
Dim sPDFPath As String
Dim d As String 'déclare la variable d (Date)
'/// Changer le nom du fichier de sortie sur la ligne ci dessous: ///
d = CStr(Format(Range("AA1"), "ddmmyyyy")) 'définit la variable d (cellule à adapter)
sPDFName = "RECAP EO2_" & d & ".pdf" 'enregistre le classeur sous...
sPDFPath = ActiveWorkbook.Path & Application.PathSeparator
'Check if worksheet is empty and exit if so
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub
Set pdfjob = New PDFCreator.clsPDFCreator
With pdfjob
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + _
vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sPDFPath
.cOption("AutosaveFilename") = sPDFName
.cOption("AutosaveFormat") = 0 ' 0 = PDF
.cClearCache
End With
'Imprime le document en PDF
ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
'Attend que le document soit entré dans la file d'impression
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
'Attend que l'impression du document soit terminée
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
pdfjob.cClose
Set pdfjob = Nothing
End Sub


Cordialement.
 
Re : Enregistrer un fichier en pdf

Bonsoir le forum,

En fait ce que je recherche c'est avec ce code que je puisse sélectionner par exemple RECAP EO + RECAP EO2 ainsi de suite selon mes critères.

Est ce que quelqu'un a une idée

Cordialement.
 
- 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

  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
433
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…