Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 07-may-2008, 19:09   #1 (permalink)
Rupers ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Ubicación: Argentina
Mensajes: 15
Problema propiedad List del Combobox

Hola amigos de forosdelWeb:
El siguiente código,
For i = 1 To 10
ActiveSheet.Cells(fila, i + 2) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))
Players.List(Players.ListIndex, i) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))

Next
lo que hace es agregar en unas celdas el valor que tienen unos controles cuyos nombres son "resultado1", "resultado2", hasta "resultado10":
La primer lína despues del for no me da problema, el error surge en la siguiente que trata de cargar en un combobox llamado Players los valores que contienen mis controles, al parecer no tiene problema cuando el índice llega hasta 9, pero cuando el índice i es 10 me da el siguiente error
"Error en tiempo de Ejecución '103'
No se puede configurar el valor de la propiedad 'List' - Valor de Propiedad No válido"


Gracias, Rubén
Rupers está desconectado   Responder Citando
Antiguo 08-may-2008, 12:46   #2 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
De acuerdo Re: Problema propiedad List del Combobox

¿Cuántas columnas tienes en tu ComboBox? Deberían ser 10
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 08-may-2008, 12:54   #3 (permalink)
Avellaneda está en el buen camino
 
Avatar de Avellaneda
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 669
Re: Problema propiedad List del Combobox

¿10 columnas en un ComboBox?

¿No serán 10 filas?
Avellaneda está desconectado   Responder Citando
Antiguo 08-may-2008, 12:56   #4 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
Exclamación Re: Problema propiedad List del Combobox

Cita:
Iniciado por Avellaneda Ver Mensaje
¿10 columnas en un ComboBox?

¿No serán 10 filas?
Es el ComboBox de VBA, así que realmente pueden ser 10 columnas...
Saludos
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 08-may-2008, 12:58   #5 (permalink)
Avellaneda está en el buen camino
 
Avatar de Avellaneda
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 669
Re: Problema propiedad List del Combobox

Cita:
Iniciado por David el Grande Ver Mensaje
Es el ComboBox de VBA, así que realmente pueden ser 10 columnas...
Saludos
Correcto!
¿Pero realmente es lo que está preguntando?
Avellaneda está desconectado   Responder Citando
Antiguo 08-may-2008, 13:01   #6 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
Exclamación Re: Problema propiedad List del Combobox

Cita:
Iniciado por Avellaneda Ver Mensaje
Correcto!
¿Pero realmente es lo que está preguntando?
No sé, me pareció que comprobar si había realmente 10 columnas podría ser una solución. Pues dice que al ejecutar el código 9 veces no da error, solo da error cuando ejecuta el código la décima vez...
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 08-may-2008, 13:16   #7 (permalink)
Avellaneda está en el buen camino
 
Avatar de Avellaneda
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 669
Re: Problema propiedad List del Combobox

Cita:
Iniciado por David el Grande Ver Mensaje
No sé, me pareció que comprobar si había realmente 10 columnas podría ser una solución. Pues dice que al ejecutar el código 9 veces no da error, solo da error cuando ejecuta el código la décima vez...

Yo tampoco lo sé (quizá no se explica bien o no conseguimos entenderlo) pero me parece que se está refiriendo a filas y no a columnas.

ActiveSheet.Cells(fila, i + 2) = ....

ahí está sumado filas en el bucle y no columnas
Avellaneda está desconectado   Responder Citando
Antiguo 08-may-2008, 13:27   #8 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
Idea Re: Problema propiedad List del Combobox

Cita:
Iniciado por Avellaneda Ver Mensaje
Yo tampoco lo sé (quizá no se explica bien o no conseguimos entenderlo) pero me parece que se está refiriendo a filas y no a columnas.

ActiveSheet.Cells(fila, i + 2) = ....

ahí está sumado filas en el bucle y no columnas
Pero al agregar un Item al ListBox, está agregando a la columna:
Código:
Players.List(Players.ListIndex, I) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))
Según lo que yo entendí de su problema, el código debería ser así:
Código:
 
Players.List(Players.ListIndex, I - 1) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))
Pues el índice de la columna empieza con 0 y no con 1...
Bueno, espero que le ayude en algo...
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 08-may-2008, 21:21   #9 (permalink)
Rupers ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Ubicación: Argentina
Mensajes: 15
De acuerdo Re: Problema propiedad List del Combobox

Muchas gracias por su colaboración (no esperaba tantos mensajes)
Efectivamente, lo que hago es :
For i = 1 To 10

1º) lleno una serie de celdas con los valores ingresados en un formulario, mediante el siguiente código

ActiveSheet.Cells(fila, i + 2) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))


2º) cargo mi combobox llamado Players con los mismos valores ingresados en el formulario

Players.Column(i, Players.ListIndex) = Val(CargaJugada.Controls("resultado" & Trim(Str(i))))

Next

El combobox que quiero utilizar tiene que tener tantas filas como celdas cargadas encuentre en mi hoja de excel, que lo hago recorriendo un rango de celdas, y que a su vez tenga 11 columnas es decir una matriz de (n x 11)
Bueno, debe ser que el máximo de la manera convencional de columnas es de 10 porque siempre me daba error, dado que como numera desde 0 y cuando intentaba acceder al numero 10 me daba error (el índice 10 es la columna 11 en verdad, no sé si me explico bien)

La solución que encontré es la siguiente, crear una matriz dinámica con de n elementos o filas por 11 columnas, es en el evento Initialize() del Form, agregué

Dim Players_Jugadas() As Variant

' luego redimensiono siendo k una variable que indica la cantidad de celdas que están cargadas

ReDim Players_Jugadas(k, 11)

' luego con la propiedad list() del combobox asigné la matriz creada

Players.List() = Players_Jugadas

Gracias a todos por ayudarme.
Rupers está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93