Bonjour,
Une proposition à adapter, si besoin.
Cdlt.
Public Sub CopyData()
Dim lo As ListObject, arrForm(13) As Variant, r As Range
Set lo = Range("t_liste").ListObject
With lo
If .InsertRowRange Is Nothing Then
Set r = .HeaderRowRange.Cells(1).Offset(.ListRows.Count + 1)
Else
Set r = .InsertRowRange.Cells(1)
End If
End With
With Worksheets("Formulaire")
arrForm(0) = .Cells(15, 9).Value
arrForm(1) = .Cells(18, 9).Value
arrForm(2) = .Cells(21, 9).Value
arrForm(3) = .Cells(21, 12).Value
arrForm(4) = .Cells(15, 12).Value
arrForm(5) = .Cells(18, 12).Value
arrForm(6) = .Cells(24, 9).Value
arrForm(7) = ""
arrForm(8) = ""
arrForm(9) = ""
arrForm(10) = ""
arrForm(11) = ""
arrForm(12) = .Cells(24, 12).Value
arrForm(13) = .Cells(27, 9).Value
End With
r.Resize(, 14).Value = arrForm
With Worksheets("Formulaire")
.Cells(15, 9).Value = ""
.Cells(18, 9).Value = ""
.Cells(21, 9).Value = ""
.Cells(21, 12).Value = ""
.Cells(15, 12).Value = ""
.Cells(18, 12).Value = ""
.Cells(24, 9).Value = ""
.Cells(24, 12).Value = ""
.Cells(27, 9).Value = ""
End With
End Sub