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

XL 2016 Creation de dossier et sous dossier depuis Excel

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 !

BenBenIS

XLDnaute Nouveau
Bonjour le forum,

Avant tout, un grand merci a tout les gurus Excel qui nous aident et partagent leur expertise ! 🙏

Voila, je cherche a créer une longue arborescence dans explorer depuis Excel avec dossier et sous dossier.
Je pense que ça peut se faire via powershell mais mes compétences sont limitées.

Est-ce quelqu'un peut m'aider svp ?

Ci joint le fichier Excel en question.

Merci
 

Pièces jointes

je peux faire un peu de manuel ensuite, pas grave 🙂
Soit, mais à partir de la ligne 74, ce sont les noms de tous les dossiers des niveaux 4, 5 et 6 qui sont faux.
Ca fait beaucoup de noms à rectifier (environ 500, à vue de pif)).


Autre problème : il ne faut pas de caractères spéciaux genre / ou : ou \ dans les noms des dossiers. 😉
 
Dernière édition:
Ca y est, j'ai pondu un truc, mais ATTENTION, quand ou joue avec les créations de dossiers et que le code est boiteux, on risque de se retrouver avec un gros bazar !!!

VB:
Sub CreerArborescence()
'
Dim DerLig As Long, x As Long, y As Long
Dim Depart As Range
Dim DernierDossier As String

    ChDrive Left(ThisWorkbook.Path, 3)
    ChDir ThisWorkbook.Path
    DerLig = ActiveSheet.UsedRange.Rows.Count
    x = 1
    y = 2
    With ActiveSheet
        While y < DerLig
            If .Cells(y, x).Value <> "" Then
                DernierDossier = ".\" & .Cells(y, x).Value
                MkDir (DernierDossier)
                y = y + 1
            Else
                ChDir (DernierDossier)
                x = x + 1
                While .Cells(y, x).Value = "" And x > 1
                    ChDir (".\..\")
                    x = x - 1
                Wend
            End If
        Wend
    End With

End Sub
 
Dernière édition:
Arf ! 🙁 Ca plante à la ligne 701 parce que l'arborescence dans ton tableau ne convient plus : il y a des lignes vides.

Donc, supprimer les lignes vides dans ton tableau, et tout devrait rentrer dans l'ordre. 😉
 

Pièces jointes

Dernière édition:
Franchement, la structure de ton tableau était absolument parfaite (à part les lignes vides). 🤩

Depuis le temps que j'essayais de trouver une façon claire de représenter une arborescence de disque dur, j'ai enfin trouvé mon bonheur. 👍

Le fait que tu aies sauté une ligne à chaque nouveau niveau m'a permis de pondre un code relativement simple.
 
- 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
10
Affichages
842
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…