Bonjour,
Une possibilité :
Sub Galopin()
Dim i%, k%, kk%, Y As Boolean
Application.ScreenUpdating = False
For i = 32 To 27 Step -1
Columns(i).Delete
Next
i = Cells(65535, 9).End(xlUp).Row
For k = i To 9 Step -1
For kk = 22 To 26
Y = Cells(k, kk) = ""
If Not Y Then Exit For
Next
If Y Then Rows(k).Delete
Next
End Sub
Nota :
Je me suis basé sur la colonne 9 pour déterminer la dernière ligne du tableau.
Cela suppose que cette colonne est toujours non vide.
A+