Filtrar lista de cuadro conbinado y mostrar varias columnas

20/09/2008 - 05:12 por GRIEGO59 | Informe spam
Hola!
En un formulario tengo un combobox1 con este código:

'Carga el combobox con los productos al activar el formulario
Private Sub UserForm_Activate()
Sheets("Códigos").Select
Range("a1").Select

Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select
ComboBox1.AddItem ActiveCell
Loop
End Sub

La lista del cuadro combinado muestra la columna "a".
Los títulos de las columnas a, b y c son Código, producto, proveedor.

Quisiera que la lista del cuadro combinado muestre las columnas "a", "b" y
"c" de la hoja "códigos" y se seleccione la columna "a"

Quisiera, si es posible, que la lista del combobox1 muestre los productos
asociados al proveedor seleccionado en un combobox2.

Gracias por la ayuda,

Darío

Preguntas similare

Leer las respuestas

#21 Héctor Miguel
24/09/2008 - 05:52 | Informe spam
hola (de nuevo), Darío !

Ese no es el archivo.
Ahora si tienes el archivo correcto.





bueno... ya en casa y con una conexion mas rapida, opte por descargar el archivo
no iba a esperar 3 horas con la conexion lenta del lugar donde estaba antes
(de todas formas, ya lo borre) :D

revisa las propiedades BoundColumn y ColumnCount del combo Proveedores
(no tiene dos columnas y debieran quedar establecidas en 1 -uno-)

por si las dudas (u otros cambios), en el evento Private Sub Proveedores_Change()
cambia la linea que tiene el archivo para depositar la seleccion en el combo
de: -> .Range("f2") = Proveedores
a: -> .Range("f2") = Proveedores.Text

saludos,
hector.
Respuesta Responder a este mensaje
#22 GRIEGO59
25/09/2008 - 03:23 | Informe spam
Hola, Hector!
Gracias por tu ayuda.
No pensé que fuese tan importante para ti el tamaño! : D
En verdad no me había dado cuenta que era tan grande hasta que lo dijiste! : D

Yo si había notado que tardaba mucho en guardarse. Gracias a tus
observaciones noté que las celdas con formato -ajustar texto- ocupan mucho
espacio y yo tenía tes hojas cada una con una columna completa con este
formato y la fila de títulos completa con este formato.

Te puedo hacer una pregunta sin que me pongas a leer?

Por qué prefieres usar:
.Range("a1").CurrentRegion.Offset(, 2).Resize(, 1)

En lugar de usar:
Columns("C:C") ?

Saludos,

Griego59
Respuesta Responder a este mensaje
#23 Héctor Miguel
25/09/2008 - 04:30 | Informe spam
hola, Darío !

No pense que fuese tan importante para ti el tamano! : D
En verdad no me habia dado cuenta que era tan grande hasta que lo dijiste! : D
Yo si habia notado que tardaba mucho en guardarse... note que las celdas con formato
-ajustar texto- ocupan mucho espacio y yo tenia tes hojas cada una con una columna completa
con este formato y la fila de tiyulos completa con este formato.



(hasta donde se) el abuso con el uso de formatos es una de las "imperceptibles" causas de mermas...
(p.e.) en los recursos de que pueden hacer uso las aplicaciones (tiempo de proceso, memoria, etc.) ;)

Te puedo hacer una pregunta sin que me pongas a leer?
Por que prefieres usar:
.Range("a1").CurrentRegion.Offset(, 2).Resize(, 1)
En lugar de usar:
Columns("C:C") ?



porque no es lo mismo aplicar autofiltros o filtros avanzados...
-> a TODAS las filas de un Columns("c:c")
-> que SOLO a las filas del CurrentRegion :D

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida