Vale, ni caso al anterior comentario.
Deduzco que no pueden existir dos while?
Al menos quitando uno y metiendolo dentro del otro me sale ya todo bien.
Ahora solo me queda adornarlo un poco
Muchas gracias por toda la ayuda!!
De verdad, muchas gracias.
Un saludo!