Création de sous-répertoires VBA EXCEL

Résolu
philwil008 Messages postés 6 Statut Membre -  
philwil008 Messages postés 6 Statut Membre -
Bonjour,

HELP création de sous-répertoires ?

Cette macro fonctionne parfaitement mais je souhaite la compléter. (....elle n'est pas de moi !).

MkDir "C:\Documents and Settings\philippe\Bureau\" & Range("A10").Value

Une fois le répertoire créé avec la macro ci-dessus, je souhaite créer une série de sous répertoire dans le répertoire que la macro vient de créer.

Avec la macro j’ai donc ce répertoire qui a été créé :

C:\Documents and Settings\philippe\Bureau\------------ (valeur de la celluleA10)

Avec la suite de la macro, je souhaite créer les sous répertoires suivants mais dans la suite du répertoire créé ci-dessus.

C:\Documents and Settings\philippe\Bureau\--------------\001 SW
C:\Documents and Settings\philippe\Bureau\--------------\002 DOC
C:\Documents and Settings\philippe\Bureau\--------------\003 CALCUL
C:\Documents and Settings\philippe\Bureau\--------------\004 ARCHIVE

Et ensuite des sous/sous/répertoires.

C:\Documents and Settings\philippe\Bureau\--------------\001 SW\001 RD
C:\Documents and Settings\philippe\Bureau\--------------\001 SW\001 VERSION
C:\Documents and Settings\philippe\Bureau\--------------\002 DOC\001 ACAD

Un grand merci pour votre aide.

Philwil
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Sans doute ceci :

    MkDir "C:\Documents and Settings\philippe\Bureau\" & Range("A10").Value & "\001 SW "
    etc
    0
  2. philwil008 Messages postés 6 Statut Membre
     
    Merci pour ton code,

    mais j'ai testé celui-ci et j'ai une Erreur d'exécution '76'
    chemin d'accès introuvable !

    J'ai l'impression qu'avec cette commade on demande à VBA de créer en même temps une racine de répertoire tout en y incluant déjà un sous-répertoire ?
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    J'ai testé et...
        MkDir ("c:\") & Range("C1").Text & "\Stop"

    Ca fonctionne
    A+
    0
  4. wilfried_42 Messages postés 912 Statut Contributeur 245
     
    Bonjour à tous

    le probleme est qu'on ne peut créer un sous-sous- repertoire que si l'arborescence existe
    de plus, mais la c'est personnel), je prefère controler les erreurs permetant de ne pas planter en cas d'existance du repertoire en question

    sub creat_rep()
         dim chem_base as string
         chem_base = "C:\Documents and Settings\philippe\Bureau\"
         on error resume next
         mkdir chem_base & "\" & range("A10").value
         mkdir chem_base & "\" & range("A10").value & "\001 SW"
    'etc...............
         on error goto 0
    end sub
    
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Salut Wilfried,
      Tu a tester ce que tu à écrit ? \\
      A+
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. wilfried_42 Messages postés 912 Statut Contributeur 245
     
    bonjour lermite

    oui je viens de voir et avec le on error resume next ca devient invisible
    chem_base = "C:\Documents and Settings\philippe\Bureau" ' Enlever le \ à la fin

    les copier coller ...........

    merci à toi lermite
    0
  7. philwil008 Messages postés 6 Statut Membre
     
    Un super grand merci à toute l'équipe.....

    A+
    0