He asignado macro a algunos botones.botón vba - buscar al que se hizo clic
¿Cómo puedo averiguar dentro de la macro en qué botón se hizo clic?
que estoy haciendo como formulario de usuario, donde puede pueblos de entrada de la familia:
nombre1:
apellido1:
nombre 2:
Apellido2:| agregar siguiente miembro |
Deseo que el botón aparezca siempre en la última fila de la última persona agregada. Para simplificar, creo que es mejor tener como 100 formularios vacíos en la hoja , pero todo es invisible al principio.
Luego, cuando el usuario haga clic en Agregar siguiente miembro, simplemente haga visibles las siguientes filas, y mueva el botón a la siguiente persona. Pero para hacer eso necesito saber mi posición actual.
Similar con la eliminación Haría que las filas fueran invisibles cuando se haga clic en el botón Eliminar.
nombre1:
apellido1:[eliminar]
nombre 2:
Apellido2:[eliminar]
nombre3:
surname3:| agregar próximo miembro |
Necesito saber en qué botón de eliminación se hizo clic.
EDIT: encontrado en la web - ¿qué te parece, parece ser mejor/manera
Dim r As Range
Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
Range(Cells(r.Row, r.Column), Cells(r.Row, r.Column)).Select
Para aclarar su edición, parece que solo tiene un conjunto de botones, pero los sigue moviendo. Entonces, todo lo que necesitas saber es cómo colocar los botones en una fila. ¿Es asi? –
Número de botones "eliminar", y en el mismo botón y "agregar". – Gadolin
Bien, encontré cómo obtener el botón, pero parece que ya lo encontraste. Puede simplificar la instrucción Select, pero se ve bien. –