Sub Resultat()
Dim tablo1, i&, s1, ub1%, s2, ub2%, s3, ub3%, s4, ub4%
Dim tablo2(), h&, j As Byte, col As Byte
tablo1 = Range("A3:F" & [A3].End(xlDown).Row)
For i = 1 To UBound(tablo1)
s1 = Split(tablo1(i, 2), ", "): ub1 = UBound(s1)
If ub1 >= 0 Then
s2 = Split(tablo1(i, 4), "/"): ub2 = UBound(s2)
s3 = Split(tablo1(i, 5), "/"): ub3 = UBound(s3)
s4 = Split(tablo1(i, 6), "/"): ub4 = UBound(s4)
ReDim Preserve tablo2(1 To 6, 1 To h + ub1 + 1) 'tableau transposé
For j = 0 To ub1
col = h + j + 1
tablo2(1, col) = CDbl(tablo1(i, 1)) 'nombre de la date
tablo2(2, col) = Application.Trim(s1(j)) 'fonction SUPPRESPACE
tablo2(3, col) = tablo1(i, 3)
If j <= ub2 Then tablo2(4, col) = s2(j)
If j <= ub3 Then tablo2(5, col) = s3(j)
If j <= ub4 Then tablo2(6, col) = s4(j)
Next
h = h + ub1 + 1
End If
Next
'---résultat---
If h Then
With Sheets("Résultat") 'ou ActiveSheet
.[A3:F65536].ClearContents
.[A3:F3].Resize(h) = Application.Transpose(tablo2)
.Activate
End With
End If
End Sub