Si tu sélectionnes toute la plage, incluant les cellules vides, et que tu la tries, les lignes vides se retrouveront toutes au même endroit. Il faudrait peut-être voir comment sont distribuées les données et la relation entre chacune d'elles.
Disons une plage de 3 colonnes sur X lignes. J'imagine que la cellule AX est en rapport avec les cellules BX et CX de la même ligne. Donc, on ne peut pas éliminer la cellule BX si elle est vide. Sinon, BX+1 deviendra BX et les autres sous celle-ci remonteront également...
Si, par contre, la ligne complète est vide, un simple tri, comme je disais, devrait suffire à tout repositionner correctement.
Si c'est seulement une seule colonne de données, le même principe de tri suffirait
Columns("A").
Sort ...
en ajoutant les paramètres nécessaires.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI