Bonsoir,
Un peu tiré par les cheveux mais bon.
Avant tout pourquoi pas de boucle ?
Public Sub TestAjoutLine()
Dim lstO As ListObject
Dim ws As Worksheet
Const LinesToInsert As Integer = 3
Set ws = ThisWorkbook.Sheets("Tests")
Set lstO = ws.ListObjects("Tableau1")
ws.Rows(lstO.HeaderRowRange.row + 1 & ":" & _
lstO.HeaderRowRange.row + LinesToInsert).Insert Shift:=xlDown, _
CopyOrigin:=xlFormatFromRightOrBelow
End Sub
[Feuil1].ListObjects(1).ListRows.Add(1).Range(nbligne,) ???
Ici Range représente la ligne ajoutée, tu peux référencer une colonne de la ligne exemple :
Sub testRange()
Dim lstO As ListObject
Dim ws As Worksheet
Const LinesToInsert As Integer = 3
Set ws = ThisWorkbook.Sheets("Tests")
Set lstO = ws.ListObjects("Tableau1")
lstO.ListRows.Add(1).Range(1).Value = Application.Max(lstO.ListColumns("ID").DataBodyRange) + 1
End Sub
Ici nous calculons le max de la colonne 1 "ID" et nous rajoutons 1 pour incrémenter l'index par exemple