Salut,
Imprécis quand aux références des sous-totaux (fixes ou aléatoires ?),
voici déja une méthode pour supprimer les lignes vides dans une plage.
Sub DetruireLigne()
DerniereLigne = ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For R = DerniereLigne To 1 Step -1
If Application.CountA(Rows(R)) = 0 Then Rows(R).Delete
Next R
End Sub
Si tu n'arrives pas à l'adapter, donnes plus de précision, ou mets
un extrait de fichiers en piece jointes.
a+