1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub Coupichonner()
Dim coupe%, tablo, i&, num%, x, s, j%, k%, n&, t(), rest()
coupe = 30 'longueur à adapter
tablo = [A1].CurrentRegion.Offset(1).Resize(, 2) 'à adapter
For i = 1 To UBound(tablo)
num = 0
x = tablo(i, 1)
s = Split(tablo(i, 2), vbLf)
For j = 0 To UBound(s)
For k = 1 To Len(s(j)) Step coupe
n = n + 1: num = num + 1
ReDim Preserve t(1 To 3, 1 To n)
t(1, n) = x
t(2, n) = Mid(s(j), k, coupe)
t(3, n) = num
Next k, j, i
'---transposition---
ReDim rest(1 To n, 1 To 3)
For i = 1 To n
rest(i, 1) = t(1, i)
rest(i, 2) = t(2, i)
rest(i, 3) = t(3, i)
Next i
'---restitution---
[A2].Resize(n, 3) = rest
End Sub |
Partager