Créer repertoire et enregistrer fichier

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

gourdin

XLDnaute Impliqué
Bonsoir,

J'utilise le code ci-après pour créer un fichier PDF à partir d'une selection de cellule :

Code:
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & Range("C1").Value & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False

Le PDF est créé dans le même répertoire que mon fichier excel.

Je souhaiterai que la macro crée d'abord un sous répertoire (par exemple de la valeur de la cellule A4) dans le répertoire ou se trouve le fichier excel et qu'ensuite il cree le PDF dans ce répertoire.

Exemple :
Le fichier excel se trouve dans le répertoire C:\Perso\montravail.xls
Avec la macro le fichier PDF "toto.pdf" créé doit se trouver dans C:\Perso\fichierPDF\toto.pdf
La macro a donc créé le répertoire "FichierPDF" dans le fichier "Perso" avant d'y placer le fichier toto.pdf

Merci
 
Re : Créer repertoire et enregistrer fichier

Bonsoir gourdin,

Vous pouvez essayer (pas testé) - à insérer dans votre code :
Code:
Dim NewRep

NewRep = "C:\Perso\fichierPDF"
MkDir NewRep
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NewRep & "\" & Range("C1").Value & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
 
Re : Créer repertoire et enregistrer fichier

Bonsoir le fil 🙂,
J'aurais plutôt dit
Code:
MkDir ThisWorkbook.Path & "\FichierPDF"
mais attention, le code plante si le dossier existe déjà 🙄...
Et attention aux caractères interdits 😛...
Bonne suite 😎
 
Re : Créer repertoire et enregistrer fichier

Bonsoir,

avec test du répertoire:

Code:
Dim NewRep As String

NewRep = ThisWorkbook.Path & "\fichierPDF"
If Dir(NewRep & "\nul") = "" Then MkDir NewRep
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NewRep & "\" & Range("C1").Value & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False

PS: Bonsoir JNP, tu as dit juste.
 
Dernière édition:
Re : Créer repertoire et enregistrer fichier

Bonjour,

En effet il faut sélectionner une zone de cellule et celà fonctionne comme le signale cet extrait du code

"Selection.ExportAsFixedFormat" etc..

Si la sélection en cours est vide le PDF sera vide.
 
Re : Créer repertoire et enregistrer fichier

Re 🙂,
Euh, je suis un peu surpris, la question est posée pour 2003, les profils de Gourdin et Joney76 sont en 2003, et vous utilisez un export qui n'est apparu (si je ne me trompes) que pour 2007 (et encore, avec le téléchargement adequat pour 2007) 😕 ???
Pouvez-vous m'expliquer cette bizarerie 😛 ?
Bonne journée 😎
 
- 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
6
Affichages
356
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
433
Réponses
6
Affichages
553
W
Réponses
3
Affichages
881
Réponses
10
Affichages
792
Retour