XL 2013 VBA enregistrement fichier dans un dossier en particulier

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 !

MarineU

XLDnaute Nouveau
Bonjour,

Je tente de créer une macro permettant d'enregistrer une feuille d'un fichier dans un dossier en particulier. La macro ci-dessous.
Le fichier s'enregistre bien avec le nom indiqué dans la cellule K17, le problème est que le fichier ne s'enregistre pas dans le dossier "C:\Users\mkabiti\Desktop\Devis" mais sur le bureau de l'ordinateur.

Sub Enregistrement_PDF()
Dim fichier As String
Dim dossier As String
Dim chemin As String

With Worksheets("DEVIS")
fichier = .Range("K17") & ".pdf" doit être le nom du fichier pdf enregistré qui est indiqué dans la cellule
dossier = "C:\Users\mkabiti\Desktop\Devis" dossier dans lequel le fichier doit être enregistré
chemin = dossier & fichier
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fichier, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
End Sub

Auriez-vous une solution ? Ai-je oublié un code ?

Merci
 
Solution
Bonjour à tous

@MarineU

1) Tu as oublier l'antislash
2) Tu n'as pas mis le bon "chemin"
3) Ceci ne sert à rien ==> , IgnorePrintAreas:=False, OpenAfterPublish:=False

Sub Enregistrement_PDF()
Dim fichier As String
Dim dossier As String
Dim chemin As String

With Worksheets("DEVIS")
fichier = .Range("K17") & ".pdf" 'doit être le nom du fichier pdf enregistré qui est indiqué dans la cellule
dossier = "C:\Users\mkabiti\Desktop\Devis\" 'dossier dans lequel le fichier doit être enregistré

chemin = dossier & fichier
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fichier chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True '...
Bonsoir
D'après ce que vous montrez vous avez oublié un antislash entre le dossier et le nom de fichier
Il faut : chemin = dossier & "\" & fichier
Mais je vois que vous ne l'utilisez même pas derrière.
Pour utiliser seulement fichier vous pourriez faire devant : ChDrive dossier: ChDir dossier
 
Bonjour à tous

@MarineU

1) Tu as oublier l'antislash
2) Tu n'as pas mis le bon "chemin"
3) Ceci ne sert à rien ==> , IgnorePrintAreas:=False, OpenAfterPublish:=False

Sub Enregistrement_PDF()
Dim fichier As String
Dim dossier As String
Dim chemin As String

With Worksheets("DEVIS")
fichier = .Range("K17") & ".pdf" 'doit être le nom du fichier pdf enregistré qui est indiqué dans la cellule
dossier = "C:\Users\mkabiti\Desktop\Devis\" 'dossier dans lequel le fichier doit être enregistré

chemin = dossier & fichier
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=fichier chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True ', IgnorePrintAreas:=False, OpenAfterPublish:=False

End With
End Sub

Ce qui donne ceci tout corrigé : 😉
Sub Enregistrement_PDF()
Dim fichier As String
Dim dossier As String
Dim chemin As String

With Worksheets("DEVIS")
fichier = .Range("K17") & ".pdf" 'doit être le nom du fichier pdf enregistré qui est indiqué dans la cellule
dossier = "C:\Users\mkabiti\Desktop\Devis\" 'dossier dans lequel le fichier doit être enregistré

chemin = dossier & fichier
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

.ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin, Quality:=xlQualityStandard, _
IncludeDocProperties:=True

End With
End Sub

Merci de ton retour
 
- 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
3
Affichages
534
Réponses
2
Affichages
403
Retour