Je te retourne ton classeur avec avec 3 procédures que je poste aussi ici :
Sub Masquer()
Range("B11:B20").Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
End Sub
Sub Afficher()
Range("B11:B20").EntireRow.Hidden = False
End Sub
Sub SavoirSiVide()
'cette procédure a inscrit en colonne G si la cellule
'correspondante est vide ou non et on voit bien que les 5 cellules
'du bas ne sont pas considérées comme vides
Dim Cel As Range
For Each Cel In Range("B11:B20")
Cel.Offset(, 5) = IsEmpty(Cel)
Next Cel
End Sub
Une pour masquer (la première postée), une pour tout afficher et une pour indiquer en colonne G si les cellules correspondantes sont considérées comme vides. Tu prends ton fichier original (celui posté sur ce topic) et tu lances la procédure "SavoirSiVide" ensuite, tu sélectionnes tes cellules "vides" puis bouton "Supprimer" et tu testes à nouveau !
Pour la lenteur, suspends la liaison que tu as avec l'autre classeur (mets une apostrophe devant la formule) pour voir si ça peut venir de là !