re,
un TS déteste des lignes vides
Sub CopieColle()
With Range("tableau1").ListObject
If .ListRows.Count = 0 Then MsgBox "vide": Exit Sub
arr = .DataBodyRange.Value2
End With
Range("Tableau2").ListObject.ListRows.Add.Range.Resize(UBound(arr), UBound(arr, 2)).Value = arr
End Sub