Bien, según el código que incluyes en tu mensaje, observo que la variable FILA la declaras dentro del procedimiento. Siempre que invoques ese procedimiento la variable FILA está iniciada y por lo tanto su valor es igual a valor que le asignas de la fila activa, pero ésta no modifica su valor, y por mucho que sumes siempre te la encontrarás con ese valor inicial.
Mi consejo es que dimensiones esa variable como pública en la cabecera del código, con lo que conseguirás que sea accesible al resto de módulos y si alguno de ellos la incrementa, ese incremento se refleja en toda la aplicación.
Antes de escribir cualquier otra cosa, al comienzo del módulo, declara ésto.
Código:
Option explicit
Public FILA as long