Nosotros | Acceder | Web | Plantillas |

Cómo mostrar varias columnas en una lista desplegable

Imagen 01: Lista desplegable donde mostramos varias columnas

Cómo hacer listas desplegables donde mostramos todas las columnas de una tabla tal cómo puedes visualizar en la (Imagen 01). ¿te gustaría conocer cómo se hacen este tipo de listas? Entonces continúa con este artículo porque te mostraremos lo fácil que es tener este tipo de listas en una hoja de Excel.

Si usamos la típica validación de datos o de forma predeterminada, estas muestra solo una columna de elementos. Entonces, para mostrar varias columnas en una lista desplegable, recomendamos usar un cuadro combinado (control ActiveX) en lugar de una lista desplegable de validación de datos normal. Ahora, para insertar un control ActiveX sigue estos pasos: Pestaña Programador o Desarrollador > Insertar > Control ActiveX > Comando Cuadro Combinado. y lo insertamos en una celda hasta encajarlo perfectamente (B9) dentro de toda el área tal cómo se detallan en la (Imagen 02).

Imagen 02: Pasos para insertar un Control de ActiveX

Lo que sigue es cambiar algunas propiedades del control insertado, para eso con el control seleccionado ingresamos a sus propiedades y aquí vamos a modificar algunas de sus propiedades principales, por ejemplo, en la propiedad:
  • ColumnCount vamos decir que sean 4 columnas, o las columnas que su tabla tenga, en este caso tenemos solo 4 columnas. 
  • ColumnWidths o ancho de las columnas le vamos a dar medidas a las 4 columnas que vamos a mostrar, por ejemplo, 60pt; 30pt; 30pt; 60pt. Estas medidas dependerán mucho de la información que se tenga, algunas serán más anchas mientras que otras serán más cortas.
  • LinkedCell aquí vamos a vincular cualquier otra celda vacía, ojo en este detalle, tiene que ser vacía, por ejemplo, la celda B9 donde tenemos ubicado el control.
  • ListFillRange le vamos a indicar que rango de la tabla vamos a mostrar en la lista desplegable, en este caso diremos de la celda A2 dos puntos hasta la celda D7, con esto hemos abarcado todo el rango de celdas de la tabla para mostrarlo en la lista desplegable.
  • ListWidth o el ancho de toda la caja de la lista, en este caso vamos a sumar todo el ancho de las columnas, por ejemplo, en la propiedad ColumnWidths hemos insertado algunas medidas, podemos ver que la medida total es de 180 puntos, pero nosotros le vamos a dar un poco más, por ejemplo 190 puntos que tendrá toda la caja de la lista desplegable.
  • SpecialEffects o efectos especiales, y aquí cambiamos al efecto 0-fmSpecialEffectsFlat para eliminar el contorno del control.
Todas las propiedades antes mencioandas lo detallamos en la (Imagen 03)

Figura 03: Modificando las propiedades

Haciendo esto regresamos a la hoja de Excel y deshabilitamos el modo diseño del control. Y si desplegamos la lista vamos a visualizar que ya nos muestra todos los datos de la tabla superior, y si seleccionamos alguno de ellos,vamos a ver que en la celda B9 que hemos vinculado a la propeidad LinkedCell aparece el nombre que acabamos de seleccionar desde nuestro control.

Entonces, de momento ya está la lista, pero vamos a darle un terminado más atractivo, queremos que nos traiga toda la información de las demás celdas, para eso en esta celda edad (B10), usamos la función BUSCARV(Imagen 04), donde el valor buscado será el valor que se encuentra en la celda vinculada que en este caso está oculta bajo este control y es la celda B9, dentro de toda esta tabla, y en el indicador de la columna vamos abrir llaves y le decimos que nos traiga la columna {2; 3; 4}, cerramos llaves, y finalmente insertamos un cero para coincidencia Exacta. De esta forma tendremos una lista deplegable de toda la tabla (Imagen 05)

Imagen 04: Implementamos la función BUSCARV en la celda B10

Imagen 05: Trabajo terminado

Comparte este Artículo :

Publicar un comentario

 
Soporte : Privacidad | Términos y Condiciones | Cookies
Copyright © Desde el 2022. Dominando Ofimática - Derechos Reservados
Nuestros Proyectos Web Oficial Además de Nuestro Canal
Síguenos en TikTok