Création de dossier et sous dossier

  • Initiateur de la discussion Initiateur de la discussion Windfly
  • 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 !

W

Windfly

Guest
Bonjour le forum,

Vous êtes tellement efficace que je me tourne encore vers vous pour mon nouveau problème.

Dans une cellule A1 j'ai une référence '10', dans A2 une référence 'X00' et dans A3 j'ai les 2 autres cellules concaténés soit '10X00'.

Au moment de sauvegarder mon fichier je voudrais qu'il me créé un 1er dossier qui s'appelle '10' et dans celui ci un sous dossier qui s'appelle '10X00'. Pourquoi? Parce que je voudrais que si il y a un changement d'indice (exemple X01) il créé un autre sous dossier '10X01' dans le dossier '10'.

Pour cela, j'ai essayé d'écrire le code suivant:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Chemin = Sheets('accueil').Range('H6')
Chemin1 = Sheets('Data2').Range('B1')

If ThisWorkbook.Name = Worksheets('Data2').Range('B1') & '.xls' Then
ThisWorkbook.Save
Else
fs.createfolder ('W😛ièces\\' & Chemin & '\\' & Chemin1)

ChDir 'W😛ièces\\' & Chemin & '\\' & Chemin1
ActiveWorkbook.SaveAs Filename:='W😛ièces\\' & Chemin & '\\' & Chemin1 & '\\' & Worksheets('Data2').Range('B1') & '.xls'
End If
End Sub



Mon problème est que lorsque je ferme le fichier, il me met le message 'Objet Requis'...

Auriez vous une solution à mon problème?

Merci beaucoup d'avance

Cordialement

Guillaume
 
Bonjour

voici la syntaxe que j'utilise

Set fs = CreateObject('scripting.filesystemobject')
If fs.folderexists(ThisWorkbook.Path & '\\ARTIS') = False Then
MkDir ThisWorkbook.Path & '\\ARTIS'
MsgBox 'Le sous-répertoire ARTIS a été créé, il faut y mettre le fichier d'extraction Artis Merci'
End If


A+
 
re

infos trouvées dans l'aide pour la première ligne qui définit l'objet fs

ensuite vérification de l'existence du sous répertoire (thisworkbook.path est l erépertoire du fichier qui contient cette macro et 'Artis' mon sous répertoire (à noter qu'il faut un backslash devant Artis mais ne passe pas sur le forum
si le sous répertoire n'existe pas on le crée par mkdir (make directory)

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
1 K
S
  • Question Question
Réponses
11
Affichages
2 K
Smercierj
S
Retour