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 :

Macro création dossiers et sous dossiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2013
    Messages : 48
    Par défaut Macro création dossiers et sous dossiers
    Bonjour à tous !

    J'ai besoin de votre aide pour la finalisation d'un tableau qui me permet de créer des dossiers avec des sous dossiers prédéfini en colonne A,B,C.

    Voici la macro :

    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
    Dim n, ligne, Tbl(), RepNiv(1 To 6)
    Sub CreeArboRepertoire()
      Tbl = Range("A2:B" & [A65000].End(xlUp).Row).Value
      n = UBound(Tbl)
      niv = 1
      CréeRep Tbl(1, 1), niv
    End Sub
     
    Sub CréeRep(parent, niv) ' procédure récursive
      chemin = ""
      RepNiv(niv) = parent
      For i = 1 To niv - 1
       chemin = chemin & RepNiv(i) & "\"
      Next i
      chemin = chemin & parent
      MkDir chemin
      For i = 1 To n
        If Tbl(i, 2) = parent Then CréeRep Tbl(i, 1), niv + 1
      Next i
    End Sub
    Mes connaissances primaires en macro me permet d'utiliser cette macro que pour la création d'un dossier en je souhaiterai que cette macro me permette de créer plusieurs dossiers de la colonne H28 à 57 (voir tableau ci-joint).

    Est-ce possible ? Merci d'avance pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    Comme la plupart des développeurs prudents, je n'ouvre pas les classeurs tiers.
    Cela fait d'ailleurs l'objet d'un avis signalé IMPORTANT sur ce forum.

    La lecture de ton exposé permet par contre de "voir" ce dont il s'agit.
    Cela a fait l'objet de plusieurs discussions résolues sur ce forum. Mot clef (pour y rechercher) : SHCreateDirectory

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2013
    Messages : 48
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour

    Comme la plupart des développeurs prudents, je n'ouvre pas les classeurs tiers.
    Cela fait d'ailleurs l'objet d'un avis signalé IMPORTANT sur ce forum.

    La lecture de ton exposé permet par contre de "voir" ce dont il s'agit.
    Cela a fait l'objet de plusieurs discussions résolues sur ce forum. Mot clef (pour y rechercher) : SHCreateDirectory
    Merci pour ta réponse mais quand je recherche avec le mot clef SHCreateDirectory et mes connaissances basiques en vba je ne trouve vraiment rien qui m'aide vraiment

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    comme ce n'est pas une instruction VBA, pour plus d'information effectuer une recherche sur MSDN.

    Sans compter l'instruction VBA   MkDir   bien présente elle dans l'aide VBA interne …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, avec qqch du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                                 (ByVal hwnd As Long, _
                                                  ByVal pszPath As String, _
                                                  ByVal lngsec As Long) As Long
     
    Private Function CreationDossier(sDossier) As Long
    Dim Rep As Long
        Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
    End Function

  6. #6
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour Philippe,

    Ou plutôt quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                                 (ByVal hwnd As Long, _
                                                  ByVal pszPath As String, _
                                                  ByVal lngsec As Long) As Long
     
    Private Function CreationDossier(sDossier) As Long
        CreationDossier = SHCreateDirectoryEx(0&, sDossier, 0&)
    End Function

Discussions similaires

  1. [XL-2016] Macro création de dossier et sous dossier
    Par ExcelLiod dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/10/2017, 11h56
  2. Création de dossier et sous dossier niveau 2 et 3
    Par proumeau dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 05/01/2017, 11h20
  3. [XL-2003] Adaptation macro pour dossier et sous-dossier
    Par NulenExcel77 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 18/12/2012, 09h05
  4. [Répertoire] Création Dossier + 2 sous-dossiers
    Par Strix dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2007, 12h44
  5. Réponses: 1
    Dernier message: 30/12/2006, 11h14

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