Sim, você simplesmente precisa construir a string que fornece o endereço do intervalo. No seu caso, você poderia fazer algo como:
Range("A2:A" & CStr(Evaluate("=CountA(B:B)"))
Para definir o intervalo que você deseja preencher.
Como um conselho adicional, você deve tentar evitar o uso de Select
-statements ao definir seus intervalos. Tente this para uma leitura interessante.