Me constesto a mi mismo
Disculpen amigos, lo que pasaba es que la variable fila la tengo como pública y al enfocar cambiar de celda en:
Table1_SelectionChanged (ColName, Row)
fila=Table1.SelectedRow'Asigno el número de fila actual.
'Lógicamente me tomaba nuevamente el número de fila actual.
End Sub
entoces simplemente cambié a otra variable local, el código quedó así:
cualfila=0
cualfila=Table1.SelectedRow'Asigno el número de fila actual.
Msgbox(cualfila)
La variable cualfila es invariable, lo que pasa es que estaba confundido y usaba la variable fila la cual tomaba el efecto en el subprocedimiento
Table1_SelectionChanged (ColName, Row) volvía a asignar a la variable fila el row actual.
Gracias y un saludo desde Costa Rica.