Añadir elementos a un combo box

09/08/2007 - 19:22 por Desastres | Informe spam
Buenas tardes.

¿Cómo puedo añadir elementos a un combo box los datos de una fila en las columnas 1, 7 y 12 de una
hoja de calculo teniendo en cuenta que quiero llamarles (teclear en el combo box) por la columna 7 ,
de forma tal que me "suba al combo box todos los elementos que contienen la cadena que voy
tecleando.
A teclear "M", "Ma", "Mad", "Madr", me presentaria tanto Madrid, como Madrigal o Madrugar o
Madreperla.
Al seleccionar un dato quisiera obtener como respuesta el código que esta en la columna 1 en lugar
de la descripción que se encontraba en la columna 7.
Los datos de la columna 12 solo son informativos.

Saludos
Des

Preguntas similare

Leer las respuestas

#11 Desastres
13/08/2007 - 09:35 | Informe spam
Hola Héctor.
Tienes razón.
No lo había visto.
Hay cosas que, si las aprendo, me serán de utilidad.
Te comerntaré.
Saludos
Des

"Héctor Miguel" escribió en el mensaje
news:
hola, Des !

> ... esto es lo que yo espero poder saltarme, porque necesito "subir" los datos con un bucle y en


columnas no contiguas...

=> hay una propuesta [creo que no las has visto] en la primer *bifurcacion* de este hilo :))

comentas ?
saludos,
hector.


Respuesta Responder a este mensaje
#12 Desastres
14/08/2007 - 01:38 | Informe spam
Hola Héctor.
mas que *faltarle datos*... la faltan los *detalles finos* [rangos, hojas, de donde, a donde,


como, por que, etc.]
Lamento contradecirte. Si afinara en los detalles, se verían vastamente bastos.
Ten en cuenta, que arrastro las consecuencias de un programilla que se creó desde conocimiento cero
y apenas tengo tiempo para dedicarle.
Ideas ... alguna, realidades... en proyecto y a largo plazo.
Los libros que tengo solo dan alguna ligera idea pero no ahondan.

1) te sugiero que en vez de estar limpiando y rellenando un combobox MISMO desde el cual vas


solicitando filtros >parciales... utilices un control de lista que se vaya actualizando según
los caracteres ingresados en un cuadro de texto

Se me ocurre un sistema pero se me antoja problematico. Al cabo de un rato quizás este bloqueado el
sistema.
1º utilizar el evento change del control de lista y hacer que mediante un bucle que recorra el rango
de los datos de un determinado proveedor ( cada vez que se produce el cambio ) suba al cuadro de
lista todos los elementos que son LIKE el dato introducido. ¿ aguantará el sistema? ¿ cuantos datos
guarda el sistema para deshacer? No lo he probado pero puede ser muy lento.
Se me ocurre que me gustaría subir los datos a una matriz y buscarlos en ella y retornar los datos
resultado al cuadro de lista (solo los escogidos 10-20 y seleccionar entre ellos, o 100%
localizados,
pero no se hacerlo.
También se podrían subirlos a un cuadro de lista y que se pudiera buscar en él, pero tampoco se
hacerlo.

En este momento quisiera aprender algo más sobre matrices, pero no tengo casi nada escrito.
Por ejemplo: Como mandar, de todas de las líneas del proveedor 1, las columnas 1-7-12-25-36
Como buscar en la columna siete las que contienen "Madr" y que las pase a un
cuadro de lista, donde pueda seleccionar Madrigal de entre Madre, Madrid, madrugar y Madrigal para
pasar a un combo el código que tiene Madrigal en la base de datos, teniendo en cuenta que si puedo
utilizaré ese combo para poner código conocido y acceder a las descripciones de la columna 7 para
los casos en los que conozca el codigo.
Como borrar los datos de la línea diecisiete de la matriz.Como borrar las línea comprendidas entre
la 10 y la 170
Como descargar los datos a una hoja de calculo, al final de un proceso, si la matriz tuviera datos
no
borrados.
Como borrar los datos que hubiéramos cogido de la columna 25 solamente



2) para obtener [segun caracteres-criterio en el cuadro de texto] una lista *filtrada* para el


relleno del control de lista...
tienes disponibles varias alternativas [segun la complejidad de tu listado/base de


datos/campos/registros/etc.] p.e.
- consulta a bases de datos [access/excel/csv/txt] mediante ADO/Recordset/...,


Me gustaría poder hacerlo, entendiendo el proceso.
Obtener datos externos/MSQuery/...


No se lo que significa exactamente ni las posibilidades que ofrece.

- autofiltros... filtros avanzados... hojas ocultas... rangos des/re/ordenados...


quisiera aprender a programar( aunque sea sobre Excel) , no a programar las posibilidades de excel.
Se trata de" hacerlo Yo", no de que me lo haga Excel( es un decir)
- listas con formulas condicionadas para extraer -como- filtros, nombres con referencia a


rangos dinámicos, etc. etc. etc.
No

3) determinar cual mecanismo/medio/... es mejor [seguramente] dependera de algunas otras


eventualidades [p.e.]
- si no es inconveniente mantener abierto el archivo de origen
[asumiendo listados en excel y/o si contiene muchas/demasiadas formulas que afecten los


re/calculos]

Pretendo desactivar poco a poco TODAS las formulas que tengo en excell ( son unas cuantas), para que
sea programa "puro".

- si puedes convertir tu base de datos a un archivo *simple* de texto, csv, tab, etc. [pudiera


tener sus ventajas]

Me gustaría poder, pero no sé. Tampoco lo que representa.

- si el numero de campos/columnas de tu listado/base de datos es... *dinamica/variable/...*



Es variable, pero no dinamicamente, programaticamente, en solo un par de casos y a eliminar.

o seran siempre las mismas [sobre todo para el tema de *ir filtrando* lo que pongas en el


cuadro de texto] -?-

Las mismas

algo de lo anterior [quizas combinado y/o adicionado con otras alterntivas]
podria darte la sensacion de actualizaciones/refrescos/... *en tiempo real* [o con un retraso


bastante *aceptable*]

Quiero que sea en tiempo real, siempre que no tenga la sensación de ir al paso de una marcha
funebre.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida