Había probado antes a hacer algo similar sólo que definiendo la variable fuera del bucle y asignándole el valor dentro del bucle, lo cual no funciona. Sin embargo lo que comentas va perfectamente.
¡¡Muchas gracias!! Seguramente el problema era una estupidez pero estaba totalmente atascado.