Bonsoir le fil
Vois ceci :
Option Explicit
Sub test()
Dim a, b(), e, i As Long, n As Long
With [a1].CurrentRegion
a = .Value
'attention à la 1ère dimension
ReDim b(1 To 1000000, 1 To 4)
For i = 1 To UBound(a, 1)
For Each e In Split(a(i, 3), ";")
n = n + 1
b(n, 1) = a(i, 1)
b(n, 2) = a(i, 2)
b(n, 3) = e
b(n, 4) = a(i, 4)
Next
Next
.Offset(, .Columns.Count + 2).Resize(n, UBound(b, 2)).Value = b
End With
End Sub
klin89