Sub EnColonne()
Dim t, r, i&, j&, n&
With Sheets("Source")
t = Range("a1").CurrentRegion
End With
ReDim r(1 To (UBound(t) - 1) * (UBound(t, 2) - 3), 1 To 6)
For j = 1 To 3: r(1, j + 1) = t(1, j): Next
r(1, 1) = "Periode": r(1, 5) = t(2, 4): r(1, 6) = t(2, 5): n = 1
For i = 3 To UBound(t)
For j = 4 To UBound(t, 2) - 1 Step 2
n = n + 1
r(n, 1) = t(1, j):
r(n, 2) = t(i, 1): r(n, 3) = t(i, 2): r(n, 4) = t(i, 3)
r(n, 5) = t(i, j): r(n, 6) = t(i, j + 1)
Next j
Next i
With Sheets("Resultats")
.Columns("a:f").ClearContents
.Columns("a:f").Resize(n) = r
End With
End Sub