Re : Problème sur excel et VBA assez simple
Voici le code que j'ai réalisé en reprenant le tien pour le faire sur la totalité des données dont j'ai besoin.
C'est un peu lourd mais ca marche, sauf quand il y a un nom qui comporte des éléments incorrects comme des paranthèses, des crochets, etc
Sub Macro1()
' Macro1 Macro
Dim i%, t As Range, newF$
With Feuil1
For i = 1 To .Range("A65000").End(xlUp).Row
Set r = .Cells(i, 2).Resize(1, 4)
Set r1 = .Cells(i, 6).Resize(1, 4)
Set r2 = .Cells(i, 10).Resize(1, 4)
Set r3 = .Cells(i, 14).Resize(1, 4)
Set r4 = .Cells(i, 18).Resize(1, 4)
Set r5 = .Cells(i, 23).Resize(1, 4)
Set r5 = .Cells(i, 27).Resize(1, 4)
Set r5 = .Cells(i, 32).Resize(1, 4) 'copie 4 colonnes !
newF = .Cells(i, 1)
Feuil2.Copy after:=Sheets(Sheets.Count)
With ActiveSheet
.Name = newF
.Cells(4, 3) = newF
.Cells(16, 2).Resize(r.Rows.Count, r.Columns.Count) = r.Value
.Cells(17, 2).Resize(r.Rows.Count, r.Columns.Count) = r1.Value
.Cells(18, 2).Resize(r.Rows.Count, r.Columns.Count) = r2.Value
.Cells(19, 2).Resize(r.Rows.Count, r.Columns.Count) = r3.Value
.Cells(20, 2).Resize(r.Rows.Count, r.Columns.Count) = r4.Value
.Cells(21, 2).Resize(r.Rows.Count, r.Columns.Count) = r5.Value
End With
Next
End With
End Sub