Bonsoir à tous,
Julia, essaie ceci pour l'exercice.
Sub test()
Dim i As Long
With Sheets(1).Range("a5").CurrentRegion
For i = 2 To .Rows.Count
If Not Evaluate("isref('" & i - 1 & "'!a1)") Then
Sheets.Add(, Sheets(Sheets.Count)).Name = i - 1
End If
Union(.Range("a1:b1"), .Range("d1:e1"), .Range("a" & i & ":b" & i), _
.Range("d" & i & ":e" & i)).Copy Sheets(CStr(i - 1)).Cells(1)
Next
End With
End Sub
Édit : Sheets(1) est la 1ère feuille du classeur soit la feuille source.
klin89