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

Créer des sous-dossiers dans des dossiers existants avec "MkDir"

  • Initiateur de la discussion Initiateur de la discussion YANN-56
  • Date de début Date de début

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 !

YANN-56

XLDnaute Barbatruc
Bonsoir à ceux qui passeront par là.

Créer un Sous-dossier dans un dossier précis: pas de soucis.

Mais quant à le faire pour la totalité de ceux présents
dans une liste de dossiers, je sèche lamentablement.
(Saint Taxe n'est pas avec moi) 😕

Classeur joint pour, je l'espère, mieux faire comprendre ma question.

Merci d'avance à qui m'apportera une solution.

Yann
 

Pièces jointes

Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

Bonjour Michel,

Tu as constaté comme moi que "Kill" est très très dangereux.
Depuis, j'utilise un autre code pour passer par la corbeille.

Pour ce qui est du message d'avertissement: tu as raison!
Mais j'en suis passé outre, car dans le cadre de mon application en chantier, l'acte est volontaire et les sous-dossiers ne peuvent être
créés que dans celui du fournisseur en cours.

Nous sommes donc deux à espérer avoir une idée sur la suppression
des dits dossiers (Et moi en plus la rédaction d'un chemin variable)

Amicalement

Yann
 
Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

Re,
Je n'est pas dit qu'il fallait s'en servir à tout va, j'ai juste répondu à la demande...😱
Code:
Sub SuppDossier()
Dim fs As Object, fld As Object, sfld As Object
Dim nDossier As String, x As Integer

Chemin = GetFolderName("Choisir un Dossier")
If Chemin = "" Then Exit Sub
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set fld = fs.GetFolder(Chemin)
    For Each sfld In fld.SubFolders
        nDossier = sfld.path & "\TRUC"
        If fs.FolderExists(nDossier) Then fs.DeleteFolder (nDossier)
    Next

End Sub

Edit : Oui mais ça a effacé tous mes dossiers TRUC.... !


A+
kjin
 
Dernière édition:
Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

A kjin,

Je n'ai pas testé... Je vais le faire.

Mais compte tenu de la pertinence de ce que tu m'a offert,
je ne doute pas du bon résultat.

Il me reste à chercher du coté de "\"DOSSIER CHANGEANT"\" & TRUC
car la rédaction de ce chemin variable me cause encore des soucis.

Je ne voudrais pas abuser de ta gentillesse.

Mais c'est de ta faute!!! T'es trop fort et sympa.

Merci encore à toi.

Yann
 
Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

Re

Du coup, j'ai fait ceci (comme j'avais la liste des dossiers TRUC sur ma feuille 😉):

Code:
Sub Supprime_Sous_Dossiers_TRUC()
Stop
'On Error Resume Next
For Each cell In Range("A2:A43")
'MsgBox cell.Text
RmDir cell.Text
Next
End Sub
 
Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

Désolé Michel,

J'ai lu trop vite.

J'ai fait confusion entre ce que tu disais du code de kjin,
et mon allusion à "Kill" ...............
A annuler donc mon message relatif à ce sujet.

A +
 
Re : Créer des sous-dossiers dans des dossiers existants avec "MkDir"

Bonsoir à tous


Merci spécialement à kjin d'avoir illustrer mon propos d'hier de 20h00
avec un code VBA utilisant ce que j'appelais Vbscript.
 
- 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

S
Réponses
7
Affichages
4 K
schoum5
S
M
Réponses
11
Affichages
4 K
GRI84
G
B
Réponses
8
Affichages
3 K
P
G
Réponses
3
Affichages
734
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…