XL 2016 Suppression ligne

Bruce68

XLDnaute Impliqué
Bonjour à tous
Dans un tableau nommé "Tableau1" je voudrais pouvoir supprimer la dernière Ligne en cas d'erreur en mettant le N° de ligne dans une variable en modifiant la macro ci-dessous

Sub Macro1()
Rows("11:11").Select
Selection.Delete Shift:=xlUp
End Sub

("11:11"). = Variable N° Ligne
Je vous remercie de votre aide
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Bruce, bonjour le forum,

Pas sûr d'avoir bien compris. Peut-être comme ça :

VB:
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Derniere Ligne)

Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter a ton cas)
DL = O.ListObjects("Tableau1").ListRows.Count 'définit la derniere ligne du Tableau1
O.ListObjects("Tableau1").ListRows.Item(DL).Delete 'suprimme la dernière ligne du Tableau1
End Sub
[Édition]
Bonjour Fanfan, nos posts se sont croisés...
 

soan

XLDnaute Barbatruc
Inactif
Bonjour Bruce68, le fil,
VB:
Option Explicit

Sub Macro1()
  Dim lig&
  With ActiveSheet.ListObjects("Tableau1")
    lig = .ListRows.Count + 2 '+2, car la ligne d'en-têtes est en ligne 2
    Rows(lig).Delete
  End With
End Sub
fais Ctrl e ➯ ligne 8 supprimée ; remarque : puisque tu supprimes
la dernière ligne de ton tableau, c'est inutile de faire un décalage
haut avec Shift:=xlUp (à moins que tu aies autre chose sous ton
tableau structuré ; mais si oui, ça va gêner l'extension vers le bas)


soan
 

Pièces jointes

  • Exo Bruce68.xlsm
    13.7 KB · Affichages: 11
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 088
Messages
2 085 201
Membres
102 817
dernier inscrit
Nini668