XL 2013 Supprimer la ligne activée dans un tableau

badraaliou4

XLDnaute Occasionnel
Bonjour,
Je voulais supprimer la ligne active dans mon tableau mais je n'arrive pas. Ci-dessous mon code
Merci pour votre aide.
VB:
Sub delete()
L=ActiceCell.Row
Selection.ListObject.ListRows(L).Delete
End Sub

' help me please
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Essayez comme ça :
VB:
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
À tester
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, badraaliou4, Dranreb

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
 

Staple1600

XLDnaute Barbatruc
Re

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.
 

Discussions similaires

Réponses
2
Affichages
179

Statistiques des forums

Discussions
312 080
Messages
2 085 152
Membres
102 795
dernier inscrit
lo74