Sub Delete()
Dim LOt As ListObject, L As Long
Set LOt = ActiveCell.ListObject
If LOt Is Nothing Then Exit Sub
L = ActiceCell.Row - LOt.HeaderRowRange.Row
If L > 0 Then LOt.ListRows(L).Delete
End Sub
badraaliou4
Tu n'étais pas loin (avec du Selection dans le VBA comme dans ton code initial)
VB:
Sub Orbital()
Dim L&
On Error Resume Next ' pour la sauvegarde de l'entête ;-)
With Selection
L = .Row - .ListObject.Range.Row
.ListObject.ListRows(L).Delete
End With
End Sub
Tu fais ce que tu veux avec tes cadeaux
Moi, je vois une question, j'y apporte une réponse possible même si il y a déjà déjà d'autres.
Plaisir d'offrir, joie de recevoir
PS: J'ai toujours en tête que le demandeur n'est pas le seul à tirer bénéficies des réponses fournies à ses questions.