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

XL 2019 Vérification si dossier existe et création s'il n'existe pas

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 !

youguybass

XLDnaute Junior
Bonsoir à tous
Je souhaiterais par le code ci-joint, Vérifier si un dossier existe.

S'il n'existe pas, il faut le créer et enregistrer un PDF à l'intérieur
S'il existe il faut juste enregistrer le pdf

Avec Dir(DosRacine & DosDépot) = "" Then ...
Le code fonctionne quand le dossier n'existe pas, mais par contre il ne fonctionne pas quand le dossier existe, il ne détecte pas que celui-ci existe

Avec Dir(DosRacine & DosDépot) <> "" Then ...
Le code ne fonctionne pas quand le dossier n'existe pas, mais par contre il fonctionne quand le dossier existe.

Dans l'attente de vos retour et merci d'avance également pour le temps passé

Cordialement


VB:
Sub CréatPDFCommande()
Dim NumCom As String, DosDépot As String, DosRacine As String, An%, Fournisseur

Fournisseur = Page17_2Commandes.ComboBox1

NumCom = TextBox26       ' Num Commande
An = Left(Split(NumCom, " ")(1), 4) 'Récupère l'année de la commande

'DosRacine = "I:\Chevalerias\"' // Peut-être à adapter
DosRacine = "D:\Guillaume\Fichiers xls\"     ' // Peut-être à adapter

DosDépot = "Commandes " & An        ' // Nom du dossier de dépot voulu




MsgBox DosDépot
MsgBox DosRacine & DosDépot

    ' // On teste si le dossier existe sinon on le crée
If Dir(DosRacine & DosDépot) = "" Then
        MsgBox "Ce dossier n'existe pas"
    MkDir DosRacine & DosDépot
        MsgBox "Création du dossier " & DosDépot
End If

      
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=DosRacine & DosDépot & "\" & NumCom & " _ " & Fournisseur & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        True
        

    End Sub
 
Bonsoir le Fil
peut être avec ceci !
VB:
Dim cheminDossier As String
cheminDossier = DosRacine & "\" & DosDepot  ' Assure le \ entre les deux

If Dir(cheminDossier, vbDirectory) = "" Then
    MkDir cheminDossier
End If
'Dir() sans paramètre ne retourne que les fichiers
'Dir(..., vbDirectory) retourne [fichiers + dossiers
Bonsoir
Jean marie
 
Dernière édition:
- 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
2
Affichages
711
Réponses
32
Affichages
2 K
Réponses
6
Affichages
494
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…