1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub liste()
Dim datas, result() As Double, ref As Double
Dim lig1 As Long, lig2 As Long, nb As Long, i As Long
datas = [A2].Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1, 2).Value
nb = Application.Sum(Columns(2))
ReDim result(1 To nb, 1 To 1)
For lig1 = 1 To UBound(datas)
ref = datas(lig1, 1)
For i = 0 To datas(lig1, 2) - 1
lig2 = lig2 + 1
result(lig2, 1) = ref + i
Next i
Next lig1
[D2].Resize(Cells(Rows.Count, 4).End(xlUp).Row).ClearContents
[D2].Resize(nb) = result
End Sub |
Partager