Foros del Web » Soporte técnico » Ofimática »

Una rutina para varios botones

Estas en el tema de Una rutina para varios botones en el foro de Ofimática en Foros del Web. Hola de nuevo. Gracias a vosotros la cosa va prosperando Mi cuestión es la siguiente: Tengo 5 botones, los cuales actuan en cinco macros diferentes, ...
  #1 (permalink)  
Antiguo 08/12/2008, 15:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 15 años, 4 meses
Puntos: 0
Una rutina para varios botones

Hola de nuevo. Gracias a vosotros la cosa va prosperando

Mi cuestión es la siguiente:
Tengo 5 botones, los cuales actuan en cinco macros diferentes, con los mismos datos, pero sólo cambian los valores de algunas celdas.

Necesitaría saber como hacer que cada botón, primero lea su valor :

Sub Boton1
X=1
End Sub


Y luego que leyera una rutina y ejecutara el contenido. Y así con los demás botones.

No se si se puede utilizar goto o el gosub, ni como etiquetar la rutina.

Ahora mismo me funciona. Pero me gustaría afinar el programa.


Saludos.
Juanjo
  #2 (permalink)  
Antiguo 08/12/2008, 17:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Una rutina para varios botones

Puedes usar un Sub con un parámetro. Por ejemplo:
Código vb:
Ver original
  1. Sub Prueba(Celda As Range, Valor As String)
  2.     Celda.Value = Valor
  3. End Sub
Ese es sólo un ejemplo simple, lo que hace es recibir como parámetro una celda y un valor, y colocar ese valor en la celda. Para llamarlo sería:
Código vb:
Ver original
  1. Prueba Range("A1"), "Texto"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/12/2008, 17:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Una rutina para varios botones

OK. Pero lo que yo quiero es la sintaxis para bajar a una rutina y hacerlo todo en código.

Y he encontrado esto, que es lo que yo quería. Solo me falta probarlo, pero lo dejaré para mañana


"Para llamar un procedimiento desde otro se utiliza la instrucción Call

Nombre_Procedimiento Sub P_Uno
Sentencias.
Call P_Dos
Sentencias
End Sub
Sub P_2
Sentencias.
End Sub


Las secuencias del procedimiento P_Uno se ejecutan hasta llegar a la línea Call P_Dos, entonces se salta
al procedimiento P_Dos, se ejecutan todas las sentencias de este procedimiento y el programa continua
ejecutándose en el procedimiento P_Uno a partir de la sentencia que sigue a Call P_Dos."



Gracias de todas formas

Última edición por HusqNiva; 08/12/2008 a las 17:56
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:43.