Re,
Pour répondre plus clairement que je ne l'ai fait précédemment voici la structure de l'ensemble des dossiers :
D:\TRAVAIL\2012-2013\6A\Anniston_Jennifer
D:\TRAVAIL\2012-2013\6A\Cox_Courtney
D:\TRAVAIL\2012-2013\6A\Jolie_Angelina
D:\TRAVAIL\2012-2013\6A\Pitt_Brad
D:\TRAVAIL\2012-2013\6B\Blanc_Michel
D:\TRAVAIL\2012-2013\6B\Halliday_Johnny
D:\TRAVAIL\2012-2013\6B\Tautou_Audrey
D:\TRAVAIL\2012-2013\6B\Zinedine_Zidane
En gros, il y aurait le dossier année "2012-2013", à l'intérieur duquel se trouve les dossiers classe "6A, 6B, 6C, 5A, 5B, 5C, 4A...", à l'intérieur desquels se trouve chaque dossier élève "Anniston_Jennifer, Cox_Courtney, Jolie_Angelina, Pitt_Brad..." dans l'ordre alphabétique commençant par le Nom.
En fait ma compréhension vient de ce message que tu as posté, précédemment.
Concernant ta question il s'agit en fait de créer une seule fois le classeur d'une classe. Une fois que tu clique sur le bouton "création de dossier" tu n'y reviens plus.
Alors c'est plus simple à faire. utilise cette macro et associe là à ton bouton sur ta feuille Liste élèves
Sub Archiver()
'Macro par Dan pour Mike2106 - le 30/10/2011
Dim annee As String, classe As String, nomfichier As String, chemin As String
With Sheets("Liste_élève")
annee = .Range("E2")
classe = .Range("I2")
chemin = "D:\Travail\" & annee & "\"
With ThisWorkbook
On Error GoTo fin
.SaveAs Filename:=chemin & classe
.Close
On Error GoTo 0
End With
End With
Exit Sub
fin: MsgBox "Le fichier existe déjà dans le répertoire de travail ! " & chemin
End Sub
J'ai supposé que tu travailles sous excel 2007.
Amicalement
A te lire