Enregistrement en PDF nom fichier contenant une date au format "mois année"

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 !

cathodique

XLDnaute Barbatruc
Bonjour,

je me tourne vers vous pour trouver une solution en VBA. J'enregistre un fichier en pdf, dont le nom est formé de cellules concaténées. l'une des cellules contient une date au format "mois année" (Août 1993). je pense que c'est cette cellule qui pose problème, bug sur le code d'enregistrement en pdf.
Code:
Sub Publier_en_pdf()
Dim Chemin As String, fichier As String
Chemin = ThisWorkbook.Path

Sheets(Array("source", "Graph1")).Select

fichier = Chemin & "\" & "Rapport " & Sheets("source").Range("F1") & " " & "Région: " & Sheets("source").Range("C1") & "-" & "site: " & Sheets("source").Range("C2") & ".pdf"
    
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fichier, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

Sheets("Feuil4").Select
End Sub
je joins le fichier en vous remerciant.

Cordialement,
 

Pièces jointes

Re : Enregistrement en PDF nom fichier contenant une date au format "mois année"

Re,

après quelques recherches, malgré un bug sur la ligne de code d'enregistrement en pdf, le fichier a bien été créé (mystère) sous ce nom: "Rapport 8 1993 Région montreuil-site G1.pdf"
j'ai modifié cette ligne ainsi:
Code:
fichier = Chemin & "\" & "Rapport " & Month(Sheets("source").Range("F1")) & " " & Year(Sheets("source").Range("F1")) & " " & "Région " & Sheets("source").Range("C1") _
& "-" & "site " & Sheets("source").Range("C2") & ".pdf"
pour mois je récupére un "8" comment faire pour récupérer en texte c_à_d "Août"

merci

Cordialement,
 
Re : Enregistrement en PDF nom fichier contenant une date au format "mois année"

Bonjour à tous,

Tu as des caractères interdits dans le nom du fichier (les deux points).
Peux-tu essayer :
VB:
fichier = Chemin & "\" & "Rapport_" & Format(Sheets("source").Range("F1"), "mmmm_yyyy") & " " & "Région_" & Sheets("source").Range("C1") _& "Site_" & Sheets("source").Range("C2") & ".pdf"

A+ à tous
 
Re : Enregistrement en PDF nom fichier contenant une date au format "mois année"

Bonjour,

En effet, pour les 2 points je m'en suis rendu compte et je t'en remercie. je te soumets mon dernier code qui apparemment passe bien sauf que maintenant, j'ai un bug que je ne comprends vraiment pas. j'ai un message "erreur 1004" m'indiquant que le document non enregistré ........... alors que je le retrouve bel et bien enregistré. (voir fichier joint)
Code:
fichier = Chemin & "\" & "Rapport " & MonthName(Month(Sheets("source").Range("F1").Text)) & " " & _
Year(Sheets("source").Range("F1")) & " " & "Région " & Sheets("source").Range("C1") _
& "-" & "site " & Sheets("source").Range("C2") & ".pdf"
là je n'y comprends plus rien, je m'en remets à vous. merci pour votre aide. J'essaie ton code et je reviens pour donner la suite.
Cordialement,
 

Pièces jointes

Re : Enregistrement en PDF nom fichier contenant une date au format "mois année"

Re JCGL,

je viens de faire un test avec ton code et c'est le même bug que j'ai en retour. le message, l'arrêt sur la ligne de code de création du pdf alors que le fichier est créé.

Merci beaucoup

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
246
Réponses
3
Affichages
673
Réponses
10
Affichages
547
Retour