Foros del Web » Soporte técnico » Ofimática »

Ciclo Controlador For

Estas en el tema de Ciclo Controlador For en el foro de Ofimática en Foros del Web. Hola gente del foro! tengo una duda. Necesito cargar 13 celdas con los valores que tienen unos combos. aestoy armando un ciclo para controlar el ...
  #1 (permalink)  
Antiguo 26/05/2008, 11:27
Avatar de juancace  
Fecha de Ingreso: febrero-2006
Ubicación: Zona Norte del Gran Bs As
Mensajes: 89
Antigüedad: 18 años, 1 mes
Puntos: 0
Ciclo Controlador For

Hola gente del foro! tengo una duda.
Necesito cargar 13 celdas con los valores que tienen unos combos.
aestoy armando un ciclo para controlar el valor de la celda y el del combo.
cada combo se llama Box1, Box2.... y asi sucesivamente.
Como hago en este ejemplo del codigo para que la variable 2
"i" sea el numero de Box correspondiente.
Se entiende ?
Gracias por la ayuda.
Si hay alguna otra manera de hacerlo ESCUCHO OFERTAS !

For i = 2 To 14
a = Cells(i, 11).Address
Range(a).Value = Val("Box + ´i´")


MsgBox a

Next i


Mil Gracias !
__________________
JuAnCaCe :arriba:
  #2 (permalink)  
Antiguo 26/05/2008, 14:04
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Ciclo Controlador For

Los combobox estan en un userform o en la misma hoja?

Abraham
  #3 (permalink)  
Antiguo 26/05/2008, 16:12
Avatar de ViccoLizcano  
Fecha de Ingreso: enero-2008
Ubicación: Working...
Mensajes: 100
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Ciclo Controlador For

Crea primero un array con los combos, más o menos así

nombre_array(box1, box2, box3... etc)

y luego ya sólo llamas a nombre_array(i), pero ojo, que estas inicializando i desde 2 Ok? ahora, también checa que tu array comience a indexar desde 1 o si comienza desde cero, usa nombre_array(i+1).
  #4 (permalink)  
Antiguo 27/05/2008, 08:41
Avatar de juancace  
Fecha de Ingreso: febrero-2006
Ubicación: Zona Norte del Gran Bs As
Mensajes: 89
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Ciclo Controlador For

Gracias por la ayuda! voy a probar lo del array, me parece interesante.
Eh encontrado en el foro otra solucion que la probé y funcionó por el momento. Se las dejo aca por si les llega a servir:

Dim i As Integer
Dim c As Control
i = 0
Range("K2").Select

For Each c In Me.Controls
If TypeName(c) = "ComboBox" Then
ActiveCell.Offset(i, 0).FormulaR1C1 = c.Value
i = i + 1
End If
Next c

Esa es otra posibilidad.
Gracias nuevamente por la ayuda !
__________________
JuAnCaCe :arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.