Sub SupLig()
Application.ScreenUpdating = False
DL = Range("A65500").End(xlUp).Row
' On créé une colonne en premiere colonne
Columns("A:A").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
' Dans cette colonne on met 1 si la ligne est vide
For Ligne = DL To 2 Step -1
If Cells(Ligne, "B") = "" Then Cells(Ligne, "A") = 1
Next Ligne
' On tri cette colonne en valeurs décroissantes, donc les lignes vides au début
Columns("A:B").Select
ActiveSheet.Sort.SortFields.Clear
ActiveSheet.Sort.SortFields.Add Key:=Range("A2:A" & DL) _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil5").Sort
.SetRange Range("A1:B" & DL)
.Header = xlYes
.Apply
End With
' On repère le dernier 1 de la colonne A
DL = Range("A65500").End(xlUp).Row
' On supprime les lignes
Rows("2:" & DL).Delete Shift:=xlUp
' On supprime la colonne A créée précédemment
Columns("A:A").Delete Shift:=xlToLeft
[A1].Select
End Sub