You are on page 1of 9

Fils Pre

c:\Monrep c:\Monrep
dossier1 c:\Monrep dossier1
sousdossier11 dossier1 sousdossier11
sousousdossier111 sousdossier11
sousousdossier112 sousdossier11
sousousdossier113 sousdossier11
sousdossier12 dossier1 sousdossier12
sousdossier13 dossier1 sousdossier13
sousousDossier131 sousdossier13
sousousDossier132 sousdossier13
dossier2 c:\Monrep dossier2
sousDossier21 dossier2 sousDossier21
sousDossier22 dossier2 sousDossier22
sousSousDossier221 sousDossier22
sousSousDossier222 sousDossier22
sousSousDossier223 sousDossier22
sousSousSousDossier2231 sousSousDossier223
sousSousSousDossier2232 sousSousDossier223
sous Dossier23 dossier2 sous Dossier23
sous Dossier24 dossier2 sous Dossier24
Cration d'une
Dim n, ligne, Tbl(), R
sousousdossier111 Sub CreeArboRepert
sousousdossier112 Tbl = Range("A2:B"
sousousdossier113 n = UBound(Tbl)
niv = 1
CreRep Tbl(1, 1), n
sousousDossier131
End Sub
sousousDossier132
Sub CreRep(parent,
chemin = ""
RepNiv(niv) = pare
For i = 1 To niv
sousSousDossier221 chemin = chemin &
sousSousDossier222 Next i
sousSousDossier223 MkDir chemin
sousSousSousDossier2231 For i = 1 To n
sousSousSousDossier2232 If Tbl(i, 2) = paren
sousSousSousDossier2232 Next i
End Sub
Cration d'une arborescence de rpertoires
Dim n, ligne, Tbl(), RepNiv(1 To 6)
Sub CreeArboRepertoire()
Tbl = Range("A2:B" & [A65000].End(xlUp).Row).Value
n = UBound(Tbl)
niv = 1
CreRep Tbl(1, 1), niv
End Sub

Sub CreRep(parent, niv) ' procdure rcursive


chemin = ""
RepNiv(niv) = parent
For i = 1 To niv
chemin = chemin & RepNiv(i) & "\"
Next i
MkDir chemin
For i = 1 To n
If Tbl(i, 2) = parent Then CreRep Tbl(i, 1), niv + 1
Next i
End Sub

http://boisgontierjacques.free.fr
c:\Monrep
cmt0

dossier1
cmt1

sousdossier11 sousdossier12
cmt2 cmt6

sousousdossier111 sousousdossier112 sousousdossier113


cmt3 cmt4 cmt5
c:\Monrep
cmt0

dossier2
cmt10

sousdossier12 sousdossier13 sous dossier


sous
2-1 dossier 2-2
cmt6 cmt7 cmt11 cmt12

sousousdossier113 sou sous dossier


sou sous
1-3-dossier 1-3- sous sous dossier
sous sous
2- dossier 2-
cmt5 1 2 2-1 2-2
cmt8 cmt9 cmt13 cmt14
ier 2-2 sous dossier
sous
2-3 dossier 2-4
cmt18 cmt19

sous sous dossier


sous sous
2- dossier
sous sous
2- dossier 2-
2-1 2-2 2-3
cmt13 cmt14 cmt15

sous sous sous


sous sous sous
dossier 2-2-3-1
dossier 2-2-3-2
cmt16 cmt17

You might also like