Excel Avanzado Creando un combobox en VBA
En esta ocasión aprenderemos a crear un combobox en Excel utilizando el lenguaje VBA donde listaremos diversos países teniendo como orígen de datos una hoja.
Para comenzar abrimos Excel y en la primera hoja agregamos un botón. Para realizar esta operación, debemos tener habilitado el modo desarrollador.
Vamos a la ficha de Archivos, luego a Opciones y en la ventana buscamos la cinta de herramientas donde tenemos que habilitar el check de "Desarrollador".
Ahora que tenemos activado el modo desarrollador, regresamos a nuestra hoja e insertamos el botón.
Colocamos el botón y modificamos el texto a "Ver países". Haremos una aplicación que mediante este botón nos muestre una ventana y podamos seleccionar una lista de países a partir de una hoja.
Al culminar la edición del botón debe quedar de la siguiente manera:
Después hacemos click derecho en el botón y creamos una nueva macro, lo cual inmediatamente se nos abrirá el editor de VBA.
Ahora crearemos un nuevo formulario. Ubicamos "Microsoft Excel Objetos" y damos click derecho insertar Formulario.
En el formulario agregamos un Label y un Combobox. Quedando con el siguiente diseño:
Ahora que tenemos listo el diseño, en la segunda hoja de Excel agregamos en unas celdas los diferentes países que queremos que se desplieguen.
Una vez agregado los datos necesitaremos el rango de celdas para usarlo después en el código del combobox.
Regresamos al editor de VBA en el formulario hacemos doble click y escogemos el evento para el fomulario de Initialize.
Agregamos el código dentro de initialize. Donde a partir de las celdas agregadas en la hoja2 haremos un bucle para que se agreguen los datos al combobox.
Ahora solo nos falta configurar el botón para que habra el formulario al hacer click. Nuestro formulario se llama UserForm1.
Vamos a Módulo1 y agregamos el siguiente codigo.
Ahora guardamos los datos, al guardar nuestro archivo excel debemos guardarlo en libro de excel habilitado para macros.
Ahora podemos probar nuestro botón y debe ejecutarse correctamente nuestro programa.
Publicar un comentario
0 Comentarios