.../...
Sheets(1).ListObjects(1).ListRows.Add
DL = Sheets(1).Range("b9999").End(xlUp).Row
.../...
Bah ....? La nouvelle ligne doit être au début ou à la fin du tableau ??? Comme c'est codé là, ce sera plutôt à la fin ....
Pour remplir la nouvelle ligne d'un tableau structuré, une solution possible :
Dim NL As ListRow
Set NL = Worksheets(2).ListObjects("Tableau1").ListRows.Add(1) 'création d'une nouvelle ligne en tête de tableau (après les titres)
NL.Range.Cells(1) = "donnée1" 'insertion d'une donnée en première cellule de la nouvelle ligne
NL.Range.Cells(2) = "donnée" 'insertion d'une donnée en deuxième cellule de la nouvelle ligne
...