Llenado de cuadro combinado desde celdas en Excel

Para continuar con este capítulo sobre cómo “llenar” un Objeto Cuadro Combinado con las opciones que necesitamos se desplieguen de este, vamos a ver a continuación una de las formas más prácticas para ello. En la entrega pasada, la forma que aprendimos para llenar el Cuadro Combinado era indicando las opciones de la lista directamente desde el Editor de Visual Basic lo cual presenta una desventaja pues significa que en caso de necesitar una nueva opción para la lista que se despliega del Cuadro Combinado, es necesario ingresar directamente a su programación y añadir una nueva opción; para tratar de facilitar esto, la idea es utilizar las celdas de la hoja Excel para ingresar en un rango todas las opciones que necesitemos en el Cuadro Combinado y de esta manera, en la programación solo será necesario indicar dicho rango.

Objeto Cuadro Combinado: con el uso de este Objeto, se habilita el Formulario para que se cuente con opciones de selección de la información solicitada al usuario.

Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y en la ventana del Explorador de proyectos, ubicamos el libro de trabajo donde queremos insertar el formulario para lo cual damos clic derecho y seleccionamos la opción Insertar de la cual se despliegan tres opciones y finalmente, clic en la opción UserForm:

De esta manera, se inserta el formulario el cual se puede observar dentro de la “estructura” del explorador de proyectos como un Objeto más del libro de trabajo:

Nos ubicamos en la ventana de herramientas que se presenta como una ventana flotante:

Insertamos la herramienta de Cuadro Combinado y podemos adicionar una Etiqueta para indicar la información que contendrá este Objeto:

Ahora solo falta “llenar” con las opciones este Cuadro Combinado y como ya se mencionó, en esta ocasión realizaremos este proceso de otra manera, primero, en el rango de celdas A1:A3 de la hoja de Excel, ingresaremos la siguientes opciones:

Ahora solo hace falta dar doble clic en cualquier área gris del formulario con lo cual se activa el Editor VBA y luego, de la pestaña de Eventos, seleccionar el primero de la lista, Activate el cual nos permite ejecutar código automáticamente al activarse el formulario:

Pegamos el siguiente código dentro de este evento Activate:

CombinadoProfesion.RowSource = "A1:A3"

Queda de la siguiente manera en el Editor VBA:

En caso de que se requieran más opciones, solo basta con ampliar el rango o dejar un rango más amplio por defecto en la programación. Al ejecutar el formulario el resultado será:

Descargar archivo de ejemplo.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.


Déjenos su opinión

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.