jueves, 21 de agosto de 2014

Lista Desplegable "Autocompletable"

"Tengo listado de provincias y ciudades de España y me gustaría crear una lista desplegable que al teclear la primera letra me enseñara las provincias que comienzan por dicha letra".

No hay problema. Vamos a ver distintas opciones que nos ofrece excel para que al ingresar la primera letra (o más) de una lista desplegable nos autocomplete la búsqueda. Para ello partimos del siguiente ejemplo:

A continuación vamos a crear la lista desplegable. Para ello abrimos la ficha de programador y  hacemos clic en Insertar:
Dentro de las opciones de Controles ActiveX hacemos clic en la segunda, que es Cuadro Combinado (control de ActiveX):
Una vez seleccionado ya podemos dibujar en la hoja la lista desplegable:

Dentro de la ficha Programador hacemos clic en Modo diseño:

Ahora hacemos un clic encima del cuadro combinado que tenemos en la hoja:


Dentro de la ficha Programador, hacemos clic en Propiedades:

Se abrirá la ventana de propiedades. En la opción ListFillRange escribimos el rango en el que se encuentran nuestro listado de provincias, esto es, B3:B54.

En la opción LinkedCell escribimos la celda en la que queremos que aparezca el valor seleccionado de la lista. En nuestro caso utilizaremos D4:

Sólo nos queda manipular la opción MatchEntry. Tres son las opciones. Por defecto aparecerá seleccionado fmMatchEntryNone, lo que significa que no acepta entrada alguna. Otra opción es fmMatchEntryFirstLetter que, evidentemente, nos permitirá introducir la primera letra de nuestra búsqueda y que nos muestre la primera opción del listado disponible. Finalmente, podemos utilizar fmMatchEntryComplete que nos permitirá ir escribiendo el nombre de la provincia en cuestión y que excel lo autocomplete. Una vez seleccionada la opción deseada, cerramos el cuadro de propiedades, VOLVEMOS A PULSAR Modo diseño para desactivarlo y problema resuelto: