Option Explicit
Sub createfolder()
Dim Fparent$, i&, q&, chemin$, t, D$ 'variable
Fparent = ThisWorkbook.Path & "\annee\sites" 'chemin de base
With Feuil1 'object feuille a adapter
For i = 3 To Feuil1.Cells(Rows.Count, 1).End(xlUp).Row
'chemin = la base & "\" & .la colonne 3 & "\" & lacolonne 1 et 2
chemin = Fparent & "\" & .Cells(i, 3) & "\" & .Cells(i, 1) & " " & .Cells(i, 2) 'concat
t = Split(chemin, "\") 'recoupe
D = t(0) 'd=le premier dossier dans la base
For q = 1 To UBound(t) 'boucle a partir du 2d segment du chemin
D = D & "\" & t(q) 'concat progressif avec separateur"\"
If Dir(D, vbDirectory) = "" Then MkDir (D) 'test d'existance et creation si il le faut
Next
Next
End With
End Sub