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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| Option Explicit
Sub SplitSerialNumbers_Marcel()
ReDim tblo_final(0 To 1, 0 To 0)
tblo_final(0, 0) = ""
tblo_final(1, 0) = ""
Dim T() As Variant
Dim valtablo As Variant, Temp As Variant
Dim i As Long, j As Long
Dim n As Double
Dim p As Variant
With ThisWorkbook.Worksheets(1)
.Range("E2:F60").ClearContents
For i = .Range("T_Base[MATOS]").Count To 1 Step -1
ReDim T(0 To 1, 0 To 0)
p = .Range("T_Base[MATOS]").Cells(i, 1).Value
Temp = Split(p, "-")
n = -1
For j = LBound(Temp) To UBound(Temp)
n = n + 1
ReDim Preserve T(0 To 1, 0 To n)
T(0, n) = .Range("T_Base[id]").Cells(i, 1).Value
T(1, n) = Temp(j)
Next j
tblo_final = SumTablo(T, tblo_final)
Erase T
Next i
'Suppression du tableau initial tblo_final vide
ReDim Preserve tblo_final(0 To UBound(tblo_final, 1), 0 To UBound(tblo_final, 2) - 1)
'For i = LBound(tblo_final, 1) To UBound(tblo_final, 1)
' For j = LBound(tblo_final, 2) To UBound(tblo_final, 2)
' Debug.Print i & " / " & j & " / " & tblo_final(i, j)
' Next j
'Next i
'Debug.Print .Range("K2").Resize(UBound(tblo_final, 2) + 1, UBound(tblo_final, 1) + 1).Address
.Range("E2").Resize(UBound(tblo_final, 2) + 1, UBound(tblo_final, 1) + 1).Value = Application.WorksheetFunction.Transpose(tblo_final)
End With
End Sub |
Partager