Bonjour,
Une proposition à adapter.
Cdlt.
Sub Macro1_TD()
Dim lo As ListObject, arr(2), r As Range
With ActiveSheet
arr(0) = .Range("C6").Value
arr(1) = .Range("C10").Value
arr(2) = .Range("C14").Value
End With
Set lo = Range("t_produits").ListObject
Worksheets(lo.Parent.Name).Unprotect Password:=PWD
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
r.Resize(, 3).Value = arr
With lo
.Sort.SortFields.Add .ListColumns(1).DataBodyRange, xlSortOnValues, xlAscending
.Sort.Header = xlYes
.Sort.Apply
.Sort.SortFields.Clear
End With
Worksheets(lo.Parent.Name).Protect Password:=PWD, userinterfaceonly:=True
ActiveSheet.Range("C6,C10,C14").ClearContents
End Sub