VBA supprimer la dernière ligne

Fermé
canti - 26 oct. 2011 à 17:38
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 26 oct. 2011 à 19:14
Bonjour,

Je veux séléctionner et supprimer la dernière ligne de mon fichier avec une macro, le problème c'est que a chaque fois le nombre de ligne change par exemple dans mon cas:

Rows("6199:6199").Select
Selection.ClearContents
Dans ce cas j'ai 6199 ligne mais il se peut que j'en ai plus ou moins, comment faire pour séléctionner la dernière ligne quelque soit le nombre?

Par avance merci
A voir également:

2 réponses

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
Modifié par ccm81 le 26/10/2011 à 18:39
bonjour

trouvé sur le forum
la dernière ligne utilisée de la colonne A
derli=Sheets(nomFeuille).Range("A" & Rows.Count).End(xlUp).Row
la dernière ligne utilisée de la feuille
derli = Sheets(nomFeuille).Cells.Find("*", , , , xlByRows, xlPrevious).Row
et pour la supprimer
Sheets(nomFeuille).Cells(derli,1).EntireRow.delete

bonne suite
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 26/10/2011 à 19:15
Ou encore :
Sub SupprimerDernièreLigne() 
  With ActiveSheet.UsedRange 
    ActiveSheet.Rows(.Row + .Rows.Count - 1).Delete 
  End With 
End Sub


Cordialement
Patrice
0