IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Chemin d’accès introuvable suite création de répertoire avec MkDir


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2013
    Messages : 51
    Par défaut Chemin d’accès introuvable suite création de répertoire avec MkDir
    Bonsoir a tous,
    J'essaye de mettre au point ce code sans y parvenir.
    J'ai sur mon disque G le chemin suivant : G:\service A\Commerce \Dossiers

    Par le biais d'un Userbox je renseigne dans ma feuille active les cellules X1, X2 et X3

    Si X1 n'existe pas il est créer Jusque la pas de soucis la création est réalisée.

    Si X2 n'existe pas ce qui est le cas, j'obtiens le message: chemin d’accès introuvable et mon sous dossier n'est pas créer

    Ci dessous ce que j'ai écris

    Auriez vous une idée sur mon erreur


    Merci a tous



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub Enregistrement_sous_du_Fichier_Etude_Contrat()
     
     
    Dim Activite As String
    Dim Client As String
    Dim Nom_Fichier_Etude As String
    Dim Chemin As String
     
     
    Activite = Range("X1").Value '''''''''''''''''''Nom du Dossiers activité
    Client = Range("X2").Value '''''''''''''''''''Nom du Dossiers Client
    Nom_Fichier_Etude = Range("X3").Value '''''''''''''''''''Nom du fichier pour enregistrer le classeur
     
     
     
    Chemin = "G:\Service A\Commerce\Dossiers"
    Activite = Chemin & "\" & Sheets("Détail Déboursés").Range("X1")
     
    If Dir(Activite, vbDirectory) = "" Then MkDir Activite
     
    Client = Activite & "\" & Sheets("Détail Déboursés").Range("X2")
     
    If Dir(Client, vbDirectory) = "" Then MkDir Client
     
    ActiveWorkbook.SaveAs Filename:=Client & "\" & Nom_Fichier_Etude & ".xlsm"
    End Sub

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Client = Activite & "\" & Sheets("Détail Déboursés").Range("X2")
    msgbox Client
    çà affiche quoi ?

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2013
    Messages : 51
    Par défaut
    Bonsoir,

    Voici le résultat de la msgbox

    G:\Service A\Commerce\Dossiers\Habitat Privé\Sita


    Sachant que dans la cellule

    X1 J'ai Habitat privé
    X2 j'ai Sita
    X3 J'ai centre ardennes

    Et que le sous dossier Sita n'est pas en creer


    Merci de ton aide

    Jimmy

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    Voici le résultat de la msgbox --> G:\Service A\Commerce\Dossiers\Habitat Privé\Sita
    quand tu fais : If Dir(Client, vbDirectory) tu regardes dans Sita alors que tu devrais regarder dans : G:\Service A\Commerce\Dossiers\Habitat Privé\

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2013
    Messages : 51
    Par défaut Re
    Oui je comprens m, mais en meme temps c'est la même procédure que pour activité et la je n'est pas de problème il me créer le dossier qui n'existe pas


    Je ne comprend plus rien
    En mode pas a pas detailler sur la ligne Client = Activite & "\" & Sheets("Détail Déboursés P2").Range("X2")

    Si je me positionne sur Activité j'obtiens G:\Service A\Commerce\Dossiers\Habitat Privé\

    Puis sur Client J'obtiens Sita (Dossier qui n'existe pas)

    Sauf erreur de ma part il est pour moi normal que Msgbox client renvoi le résultat G:\Service A\Commerce\Dossiers\Habitat Privé\Sita

    C'est le résultat de la variable activité et du contenu de ma cellule X2

    Et comme le sous dossiers Sita n'existe pas Mkdir devrait me le creer comme il la fait pour le dossier issus de la variable Activité

    Non ?

    Merci de ton aide car je commence a m'y perdre

    Ps apparemment ça marche sur excel 2016 ! mais moi je suis en ver 2003

  6. #6
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    plusieurs choses,
    avec Dir(Client, vbDirectory) tu cherches un Directory --> vbDirectory et non un fichier
    d'où la notion de regarder dans "\Habitat Privé\" pour chercher le répertoire "\Sita\"

    tu ne peut pas creer un répertoire dans un répertoire qui n'existe pas

    tu dois créer tes répertoires dans l'ordre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Mkdir("G:\Service A\Commerce\Dossiers\Habitat Privé\")
    Mkdir("G:\Service A\Commerce\Dossiers\Habitat Privé\Sita\")
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. [VBS] Création répertoire avec Propriétaire
    Par stevenhab dans le forum VBScript
    Réponses: 4
    Dernier message: 08/05/2009, 12h24
  2. Création de dossier avec mkdir
    Par snaxisnake dans le forum Langage
    Réponses: 4
    Dernier message: 26/02/2008, 19h27
  3. Réponses: 1
    Dernier message: 22/10/2007, 14h59
  4. [applet] création d'un répertoire avec un applet
    Par TERRIBLE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/12/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo