Cela devrait fonctionner,
je ne me suis occupé que des datas. A toi de faire (selon le meme principe) la suite pour la mise en forme.
Le code peut être amélioré pour
- gérer le cas où l'on veut remplir un classeur qui n'existe pas.
- Copier des données alors que les agences ne sont pas triées
- .....
A toi de voir
Sub Remplissage_Classeurs()
Dim nom_File As String
index1 = 2
index2 = index1
While Cells(index1, 1) <> ""
While Cells(index2, 1).Value = Cells(index1, 1).Value
index1 = index1 + 1
Wend
Range(Cells(index2, 1), Cells(index1, 28)).Copy
nom_File = (Cells(index2, 1)) & ".xlsx"
Workbooks.Open Filename:="C:\" & nom_File
Workbooks(nom_File).Worksheets("sheet1").Range("A2").Select
Workbooks(nom_File).ActiveSheet.Paste
Workbooks(nom_File).Save
Workbooks(nom_File).Close
index2 = index1
index1 = index1 + 1
Wend
End Sub
Cordialement.