¿Cómo utilizar los controles de un formulario, cuando llamo a una macro común en Excel VBA?

A tod@s!

Tengo una macro común en un modulo fuera del formulario, que me hace varios cálculos con los Textbox y ListBox que hay en el formulario ProgramarTrabajoSemanal.

Quiero crear otro formulario "DatosProgramadosSemanal" con los mismos controles que "ProgramarTrabajoSemanal" y que me ejecute dichos cálculos de la macro CalculaTrabajoSemanalAcumulado.

Sin llegar a utilizar otra nueva macro, es decir que con esa macro dentro de un modulo, ejecute el calculo depositando y cogiendo los valores dependiendo del formulario desde que la llame

¿Cómo le paso el nombre del formulario?, para que pueda capturar esos datos.

Ejemplo: Si le llamo desde un formulario cualquiera y pasando el nombre

Colocando en la macro común un with:

With ProgramarTrabajoSemanal

.ListTrabajorealizado.List (0,0)

end with

With DatosProgramadosSemanal

.ListTrabajorealizado.List (0,0)

end with

A ver si podéis ayudarme, please.

Respuesta
3

Tendrás que utilizar una variable pública cuyo valor dependerá de qué formulario invoque a esa macro.

Y luego en la llamada, preguntarás por el valor de esa variable y según eso sabrás de qué formulario se trata.

Lo mejor será que mires el video Nº 9 de mi canal y luego me comentas si te queda algún detalle sin resolver.

https://www.youtube.com/watch?v=_jw5RNzHX_k&list=PLrhlyizWZzOERwRMxIIy-BTP-CyXh_K5N&index=78&t=9s 

1 respuesta más de otro experto

Respuesta

I. Hola Compañero, disculpe por responderle sin conocer la respuesta, tengo interés en el tema y creo tuve la fortuna de ver información en Inglés que podría serle de utilidad mientras le atiende un experto, tal vez pudiese serle de alguna utilidad mientras le responde un compañero conocedor de primera mano, el que si desea y no llegasen respuestas podríamos invocar o citar para que le respondan en el menor tiempo posible. Perdone de nuevo el tipo de respuesta y todas las molestias de lectura, ánimo y suerte.

https://www-mrexcel-com.translate.goog/board/threads/link-vba-code-to-form-control-button.1180721/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow.com/questions/29858176/how-to-call-a-macro-from-a-button-and-pass-arguments 

https://stackoverflow-com.translate.goog/questions/29858176/how-to-call-a-macro-from-a-button-and-pass-arguments?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.mrexcel.com/board/threads/shape-versus-form-control.1202444/ 

https://community.spiceworks.com/t/excel-vba-call-a-macro-in-forms/872934/2 

https://stackoverflow-com.translate.goog/questions/70767640/run-a-macro-from-shape-or-button-form-control-leads-to-hang-the-excel-ribbon?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-excelforum-com.translate.goog/excel-programming-vba-macros/1088621-clicking-a-form-control-button-using-vba-code.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.youtube.com/watch?v=zWCTuu5Heps 

https://www.youtube.com/watch?v=KgpQ81R3Ukg 

https://exceloffthegrid-com.translate.goog/assign-macro-with-arguments-to-a-form-control-button/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-mrexcel-com.translate.goog/board/threads/help-with-vba-for-an-active-x-or-forms-control-button.1227730/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.exceleinfo.com/ejecutar-macro-desde-un-botn-un-control-o-una-forma-en-excel-vba/ 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas