Ejecutar una Macro con un Botón sobre una Hoja

Hola
La pregunta es la siguiente, tengo un UserForm con un ComboBox que se carga con los nombres de las hojas del libro y cuatro botones que ejecutan cada uno una macro distinta, en el mismo libro.
La idea es como ejecuto una de esas macros sobre una hoja elegida en el Combobox?
Aclaro que soy muy novato en esto, solo utilizo las planillas cada tanto.
Desde ya muchas gracias por la posible ayuda.
Saludos

1 respuesta

Respuesta
1

Primero seleccioná la hoja y luego llamá a la macro. Por ej, para un control llamado Combobox1:

miHoja=Combobox1.value

Sheets(miHoja).Select

o directamente: Sheets(Combobox1.Value).Select

Y cada una de tus macros debe estar diseñada sin hacer mención de hoja, o por lo menos solo como ActiveSheet.

PD) Este mes podés encontrar opciones de 2x1 en mis manuales. Te invito a visitar mi sitio

Hola
Gracias por la explicación.
En las macros (dos de ellas) que están dirigidas a una hoja en particular, tendría que remplazar el nombre de la hoja por “miHoja”?
Le agradeceré mucho que me explique si es así.
Gracias nuevamente.
Saludos

Y depende... porque al seleccionar la hoja con Sheets(miHoja).select estás colocando a esa hoja como la activa.

Si luego por ejemplo, copiás algunas celdas de esa hoja activa a otra ... a la otra hoja de destino no tenés que cambiarle el nombre

Ahora, si tu macro, que por ej tiene que actuar sobre la Hoja2, y tiene una instrucción al inicio que dice: Sheets ("Hoja2").select , directamente esa línea podrías quitarla porque ya la seleccionaste antes de llamar al botón. Siempre y cuando se vaya a ejecutar solo desde el Userform.

Sino tendrás que declarar la variable miHoja como pública al inicio de algún módulo (no del userform) y entonces sí en cada macro hacer mención a miHoja.

¿Quedó claro? Sino volveme a escribir con una de esas macros conflictivas.

Sdos

Elsa

Hola
Creo que entendí como debe ser, le pido me deje probar, como para entenderla mejor y si no funciona la vuelvo a molestar o de lo contrario si todo anda bien, cierro la pregunta.
Muchas gracias
Saludos

Hola
Todo bien, quedo funcionando perfecto, teniendo en cuenta
que una de las macros todavía no la termine, las tres restantes responden
correctamente.
Muchas gracias.
Saludos
Nota: si no lo toma a mal, en unos días la volveré a
molestar para otra consulta sobre el mismo trabajo.
Lo otro, teniendo en cuenta mi poca experiencia en el tema. Cual
es el libro que me recomienda primero?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas