Y xq no en vez de sub's utilizas funciones... así, el valor de index lo retornas, asignandolo a tu siguiente procedimiento o funcion, como parámetro...
Algo asi_
Código vb.net:
Ver originalPrivate Function ver_cliente_Load(bla.bla)
'declaro esta variable, pero dentro de este mismo Private Sub
'realizo modificaciones en la variable
Dim index As Integer
return index
End function
'Despues tienes el otro sub, q recibira index:
Private Sub siguiente_Click(byval index as integer)
'Aca declaro otra variable
Dim fila as Integer
fila = index
end sub
'imaginando el cuerpo completo, el main iria algo asi:
Private Sub main()
'entre otras instrucciones...
Siguiente_Click(Ver.cliente_Load(parametros...))
'mas instrucciones...
End Sub
Algo asi se me ocurre pero no se hasta que grado de objetos manejas o como es en realidad la estructura de tu programa. La respuesta es: Si regresas index no desde sub, sino desde alguna función, podrás utilizarlo en otra cosa...
Xq la otra es q la declares como globar o Static, pero no soy muy fan d esto...
Salu2