![Excel Avanzado Creando un combobox en VBA](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/excel-avanzado-creando-combobox-vba-portada.png)
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".
![modo desarrollador activando excel](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/modo-desarrollador-activando-excel.png)
Ahora que tenemos activado el modo desarrollador, regresamos a nuestra hoja e insertamos el botón.
![ficha desarrollador boton](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/ficha-desarrollador-boton.png)
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:
![boton ver paises](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/boton-ver-paises.png)
Después hacemos click derecho en el botón y creamos una nueva macro, lo cual inmediatamente se nos abrirá el editor de VBA.
![nueva macro excel vba libro](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/nueva-macro-excel-vba-libro.png)
Ahora crearemos un nuevo formulario. Ubicamos "Microsoft Excel Objetos" y damos click derecho insertar Formulario.
![creando userform excel](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/creando-userform-excel.png)
En el formulario agregamos un Label y un Combobox. Quedando con el siguiente diseño:
![diseno excel formulario](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/diseno-excel-formulario.png)
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.
![hoja datos excel](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/hoja-datos-excel.png)
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.
![initialize excel form vba](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/initialize-excel-form-vba-1024x407.png)
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.
![initialize form excel codigo vba](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/initialize-form-excel-codigo-vba.png)
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.
![modulo excel abrir form](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/modulo-excel-abrir-form.png)
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.
![ejecucion vba form excel](https://www.sistekperu.com/public/wordpress/wp-content/uploads/2021/03/ejecucion-vba-form-excel.png)
Publicar un comentario
0 Comentarios