Capturar dato en un formulario y usarlo para ejecutar macro

Dante buen día, dando seguimiento al archivo que se esta preparando Macro para mostrar columna oculta de acuerdo a fecha capturada en una celda en el cual ya me has ayudado bastante, ahora tengo una cuestión más, como puedo ejecutar esa macro desde un UserForm flotante, es decir que en vez de capturar la fecha en la celda B3, se capture en el formulario y con un botón ejecutar la macro.

1 Respuesta

Respuesta
1

H o l a:

Revisa lo siguiente, crea un formulario y busca cualquier control de estos:

Monthview o DTPicker, prueba poner cualquiera de los 2 en un formulario y me dices si te funciona, para crear la macro en base a es control.

S a l u d o s

Hola Dante buen día, tu sugerencia esta muy bien, así en ves de capturar una fecha se podría seleccionar en el mismo formulario desde el calendario y seria mucho mejor.

He seguido algunos tutoriales para poner monthview o dtpicker, pero me ha dado problemas en excel 2010, y según vi en varios foros no funciona el archivo MSCOMCT2.OCX MSCOMCT2.INF para una combinación de Windows 7 64 b y office 2010 64 b.

Así que siguiendo recomendaciones agregue la instalación del office 2007 32b y ahí si pude agregar al formulario ambas opciones, me gusto más la del calendario, guarde el archivo y lo intente abrir en office 2010 y no se pudo ya que me dice "no se puede cargar un objeto, porque no esta disponible en este equipo".

Dicha librería MSCOMCT2.OCX ya esta agregada y registrada en las carpetas c:\windows\system32 y en c:\windows\sysWOW64 y aun así no funciona, el detalle es que en donde ocupo usar el libro de excel que estoy preparando es en windows 7 con office 2010 64b

No se que opines a todo esto, habrá alguna otra forma de que esto funcione en w7/office 2010 64b, o habrá alguna forma sin usar el calendario donde se capture en el formulario la información que se capturaba en loa celda B3, ¿y un botón que haga que se ejecute la macro tomando en cuenta la fecha capturada en el mismo formulario?

Saludos

Si no se puede, entonces tendrás que capturar la fecha en textbox, lo que dificulta es que en el textbox no se valida que sea una fecha correcta.

Solamente dime cuál es la columna inicial para empezar a ocultar columnas

La pregunta no admite más respuestas

Más respuestas relacionadas