XL 2016 Macro export pdf ne fonctionne pas

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

KTM

XLDnaute Impliqué
Bonjour le Forum
Ma macro pour exporter ma plage de cellule au format pdf pose un probleme. Veuillez inspecter mon code pour m'aider à résoudre ce problème.
Et si possible j'en suis sur me proposer plus simple.

Private Sub Sauvegarder_Reinitialiser_RCM_Click()
Application.ScreenUpdating = False

With Sheets("RCM")
If .[K4].Value = 0 Then MsgBox " Veuillez Renseigner le Stock Disponible ", 64: Exit Sub
If .[M4].Value = 0 Then MsgBox " Veuillez Renseigner la Qt? command?e ", 64: Exit Sub

If MsgBox("Sauvegarder et Reinitialiser le RCM ? ", vbYesNo + 32) = vbYes Then

'Filtrer les Donn?es

.Range("$O$5:$P$121").AutoFilter Field:=2, Criteria1:="<>0", _
Operator:=xlAnd

'Creer Dossier RCM Pour enregistrer la sauvegarde

chemin = ThisWorkbook.Path & "\RCM\"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin

'Exporter au format PDF

fichier = .Range("E3") & "-" & "RCM REC"
.PageSetup.PrintArea = .Range("A1😛122").Address
.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
chemin & fichier, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False


Selection.AutoFilter

'Reinitialiser

.[M6:M121] = ""
.[F6:F121] = ""
.[I6:I121] = ""
.[E6:E121].Value = [K6:K121].Value
Application.ScreenUpdating = True
End If
End With
End Sub
 

Pièces jointes

Bonjour,

Les slashs et anti-slashs (/\) sont interdits dans les noms de fichier windows.

Remplacer: fichier = .Range("E3") & "-" & "RCM REC"
Par : fichier = Replace(.Range("E3"), "/", "-") & "-RCM REC"

[Edit] Ou Par : fichier = Format(Range("E3") ,"jj-mm-yyyy") & "-RCM REC si Range("E3") est toujours une date

Et tout ira bien.

Bonne soirée
 
Dernière édition:
re,

En plus court si Range("E3") est toujours une date : fichier = format(Range("E3"),"dd-mm-yyyy""-RCM REC""").

D'ailleurs le format yyyy-mm-dd est plus judicieux pour trier les fichiers dans le répertoire.

A+
 
- 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 Export données
Réponses
4
Affichages
503
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Réponses
4
Affichages
148
Réponses
2
Affichages
406
Retour