Bonsoir isa6276, le forum
A tester :
Option Explicit
Sub test()
Dim a, b, i As Long, j As Long, x, n As Long
With Range("a1").CurrentRegion
a = .Value
'attention à la 1ère dimension
ReDim b(1 To UBound(a, 1) * 100, 1 To UBound(a, 2))
For i = 1 To UBound(a, 1)
x = Split(a(i, 1), ",")
For j = 0 To UBound(x)
n = n + 1
b(n, 1) = x(j): b(n, 2) = a(i, 2)
b(n, 3) = a(i, 3): b(n, 4) = a(i, 4)
b(n, 5) = a(i, 5)
Next
Next
With .Offset(, .Columns.Count + 1)
.CurrentRegion.Cells.Clear
.Resize(n).Value = b
End With
End With
End Sub
klin89