AZ, la verdad que no entiendo, a ver, hasta el momento que valores te ha dado el recordcount?
Debo asumir que te arroja tambien valores menores a 4 {3,2,1,0}, en los cuales deberia entrar al else y no lo hace??
Otra cosa que podrias hacer, utiliza GetRows y metele un uBound, con eso no deberia fallar, aunque aun asi se me hace demasiado extrano.
En fin, por favor cuentanos en que termina esto.
Salu2,