Excel Avanzado Creando un combobox en VBA

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

Ahora que tenemos activado el modo desarrollador, regresamos a nuestra hoja e insertamos el botón.

ficha desarrollador boton

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

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

Ahora crearemos un nuevo formulario. Ubicamos "Microsoft Excel Objetos" y damos click derecho insertar Formulario.

creando userform excel

En el formulario agregamos un Label y un Combobox. Quedando con el siguiente diseño:

diseno excel formulario

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

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

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

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

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

Publicar un comentario

Guardar mi nombre, correo electrónico y sitio web en este navegador la próxima vez que comente

0 Comentarios