en alguno de los pasos cerraste el recorset y cuando vas a actualizar una tabla te da el error porque ya esta cerrado y el otro puede deberse a lo mismo
debes de cerrar el recorset cuando ya no tengas mas datos que actualizar o estarlo abriendo cada vez que haces un update(es lo mas recomendable)