„Clear“ zu verwenden ist ja eigentlich die richtige Methode. Möglicherweise hast Du die ListFillRange-Eigenschaft verwendet und es werden deshalb Zellinhalte gelöscht.
Vielleicht kann man das unterbinden, indem man vor dem „Clear“ den ListFillRange auf „“ setzt.