ist zwar schon eine Weile her seit der Frage, dennoch für die, die es noch interessiert:
das kann man mit Ausblenden der Leerzeilen erreichen,
also alle leeren Zeilen erst ausblenden, dann sortieren, dann die ausgeblendeten (Leer-)zeilen wieder einblenden, so gehen diese nicht verloren
für das ausblenden und spätere einblenden kann man auch ein Makro aufzeichnen, was aber natürlich nur sinnvoll ist wenn sich anzahl und Position der Leerzeilen nicht ändern, ansonsten müsste man vba bemühen