Seleccionar dato de una lista

08/04/2006 - 02:31 por Carlos Gonzalez | Informe spam
Saludos.

Necesito restringir los datos de entrada de una celda a exclusivamente los
valores de una determinada lista (solo texto). He usado el comando validación
de datos en dicha celda y funciona correctamente.
El problema es que el mecanismo de busqueda dentro de la lista desplegable
es por medio de la barra de dezplazamiento y esto es dispendioso porque la
lista es muy larga. La cosa funcionaria mucho mejor si solo se mostraran en
la lista desplegable los valores que empiezen con el texto que uno le fuera
introduciendo.
Es esto posible y de serlo como podria hacerse??

Gracias de antemano

Preguntas similare

Leer las respuestas

#6 Carlos Gonzalez
10/04/2006 - 18:22 | Informe spam
Hola, Héctor !

Agregue las lineas que me indicaste y solo queda un detalle para alcanzar la
perfeccion:

Resulta que si el rango de datos de hoja 2 es por ejemplo a1:a100; la
primera vez que inserta un valor "via combo" lo hace en a102, la siguiente en
a103 y así sucesivamente. Pero si se elimina la fila del espacio (a101) y se
vuelve a insertar valores via combo, vuelve a dejar una fila vacia despues
del último valor. (por ejemplo insertando via combo 4 valores, el cuarto
quedaria en a105, al eliminar la fila (101) entonces el ultimo valor queda en
a104 y al volver a insertar via combo el nuevo dato queda en a106 y vacio
a105)

Como se puede mejorar?

Gracias,

Carlos Gonzalez



Respuesta Responder a este mensaje
#7 Héctor Miguel
11/04/2006 - 03:14 | Informe spam
hola, Carlos !

... queda un detalle
... si el rango... de hoja 2 es... a1:a100; la primera vez que inserta un valor "via combo" lo hace en a102
... si se elimina la fila del espacio (a101) y se vuelve a insertar... via combo, vuelve a dejar una fila vacia despues del ultimo valor...



1) el codigo 'toma la decision' de cual sera la fila donde se inserta el dato 'nuevo'... 'basado' en la formula del nombre:
=dessref(hoja2!$a$1,,,contara(hoja2!$a:$a)) [y que 'asume' lo siguiente]...
a) el primr nombre se encuentra en la celda 'A1' de la 'hoja2'
b) el rango 'se extiende' [o amplia] tantas filas como celdas 'NO-vacias' haya en la columna 'A' de la 'hoja2'

2) si el caso es que el codigo esta 'aumentando' una fila 'fantasma'... -> la primera vez que se agrega un dato 'via combo'...
[probablemente] existe una celda NO-vacia 'mas alla' del rango que 'ves' con el listado de los nombres -?-

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#8 Carlos Gonzalez
11/04/2006 - 15:14 | Informe spam
Hola, Héctor !

Tenias razón.

Como en la fila 1 de hoja2 coloque un titulo, y la fila 2 la deje en
blanco pra separarlo de los datos, modifique la formula del nombre así:

=desref(hoja2!$a$3,,,contara(hoja2!$a:$a)) .

Lo solucione así:
=desref(hoja2!$a$3,,,contara(hoja2!$a:$a)-1)

Ahora funciona perfecto!!

Muchas Gracias

Carlos Gonzalez
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida