Sub Ajout_lignes()
Dim ligdeb&, col As Variant, derlig&, i&, n&
ligdeb = 16
col = Application.Match("Code Article", Rows(ligdeb), 0)
If IsError(col) Then Exit Sub
For i = Cells(Rows.Count, col).End(xlUp).Row To ligdeb + 2 Step -1
n = Val(Cells(i, col)) - Val(Cells(i - 1, col))
If n > 1 Then
Rows(i).Resize(n - 1).Insert
Cells(i - 1, col).AutoFill Cells(i - 1, col).Resize(n) 'incrémente
End If
Next
End Sub