Llenado de cuadro combinado desde celdas de otra Hoja

En la entrega anterior vimos otra variación para el llenado de un Cuadro Combinado ingresando en una celda, las opciones de la lista que se despliegan, sin embargo estas opciones aparecían en la misma hoja desde donde se ejecutaba el formulario:

Lo ideal en el diseño de un libro de trabajo donde se requiere ejecutar un formulario, es que sea lo más “limpio” posible en términos de que no se vean datos sueltos por la hoja y para lograr “llenar” un Cuadro Combinado con origen de datos desde las Celdas, lo más recomendable es contar con los datos pero en otra hoja aparte de donde se ejecuta el formulario.

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 pero en otra hoja distinta desde donde tenemos el botón para ejecutar el formlarioy pasamos a ingresar 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 = "Hoja2!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 trabajo.

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 sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.