VBA Combobox ?

15/04/2006 - 16:02 por Gabriel | Informe spam
no se mucho de VBA para excel tengo el siguiente caso espero me puedan ayudar
tengo 2 combobox el primero contiene Categorias generales de productos Vale
decir Galletas, Chocolotates, lo quie quiero hacer es que cuando escoga
galletas en el combobox2 me aparezcan las clases de Galletas que hay y si en
el primero escoga chocolates el combobox2 cambien con las distintas clases de
chocolates que hay
gracias de antemano
sds
Gabriel
Lima - Peru

Preguntas similare

Leer las respuestas

#6 Gabriel
18/04/2006 - 04:15 | Informe spam
Hector muchas graciaas!! logre conseguir lo que necesitaba, gracias por la
ayuda
sds
Gabriel

"Héctor Miguel" escribió:

hola, Gabriel !

> ... los combobox estan incustrudos en un formulario y los datos del primero estan hechos con la propiedad additem
> los hecho con la parte de VBA , los rslutaod quiero votarlos en una hoja de ecxcel no se si necesitas alguna dato mas

podemos empezar a [tratar de] 'cubrir la informacion faltante'... con los siguientes 'supuestos'...
-> los combos [en un formulario] se llaman ComboBox1 y ComboBox2
-> sus resultados los necesitas en la 'hoja1' en las celdas 'A1' y 'B2' [respectivamente]
-> el 'llenado' de los combos lo haces por 'AddItem'
hay suficientes alternativas mas [conociendo mas detalles] asi que es [solo] un comienzo :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector,

copia las siguientes lineas en el modulo de codigo del formulario ==> Dim Actualizando As Boolean, Sig As Byte, _
Productos, Galletas, Chocolates
Private Sub UserForm_Initialize()
Productos = Array("Galletas", "Chocolates")
Galletas = Array("Surtido Rico", "Imperiales", "Marias")
Chocolates = Array("Carlos V", "Kinder Sorpresa", "Arnoldi", "Otro")
Worksheets("hoja1").Range("a1,b2").ClearContents
ActualizaProductos
For Sig = LBound(Productos) To UBound(Productos)
ComboBox1.AddItem Productos(Sig)
Next
End Sub
Private Sub ComboBox1_Change()
Actualizando = True
ActualizaProductos
Actualizando = False
Worksheets("hoja1").Range("a1") = ComboBox1
End Sub
Private Sub ComboBox2_Change()
If Actualizando Then Exit Sub
Worksheets("hoja1").Range("b2") = ComboBox2
End Sub
Private Sub ActualizaProductos()
Worksheets("hoja1").Range("a1,b2").ClearContents
With ComboBox2: .Clear
Select Case ComboBox1
Case "Galletas"
For Sig = LBound(Galletas) To UBound(Galletas)
.AddItem Galletas(Sig)
Next
Case "Chocolates"
For Sig = LBound(Chocolates) To UBound(Chocolates)
.AddItem Chocolates(Sig)
Next
End Select
End With
End Sub



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