Bonjour à tous,
Voici une première proposition avec une macro LancerCreation qui exécute une macro CreationAnnee (pour créer tous les dossiers de l'année), elle-même exécutant une macro CreationDossiersJour pour créer la partie de chemin correspond à une journée (le cas échéant année et mois et surtout le jour).
La macro LancerCreation sert juste d'exemple. Dans votre cas, il faudra probablement obtenir l'année de création autrement, à partir d'une cellule excel probablement. Idem pour le chemin, qu'il faudra adapter :
Sub LancerCreation()
chemin$ = "C:\...\" '<<<< répertoire de destination
annee& = inputbox("Choisissez l'année à créer")
CreationAnnee chemin, annee
end sub
Sub CreationAnnee(Destination$, Annee&)
dim dat as date
dat = dateserial(Annee, 1, 1)
while dat <= dateserial(Annee, 12, 31)
CreationDossiersJour Destination, dat
dat = dat + 1
wend
end sub
Sub CreationDossiersJour(Repertoire$, Ladate as Date)
set fso = createobject("Scripting.filesystemobject")
t = split(format(Ladate, "YYYY-MM-DD"), "-")
spath$ = Repertoire
for i = lbound(t) to ubound(t)
spath = spath & "\" & t(i)
if not fso.folderexists(spath) then fso.createfolder spath
next i
end sub
Ce n'est pas testé donc il peut y avoir des erreurs...
Cdlt,