Cuestión : Conseguir una fila de una lista de ListBox

¿Hay manera fácil de extraer una sola fila de valores de un ListBox de varias columnas en un arsenal?

Mike
class= del

Respuesta : Conseguir una fila de una lista de ListBox

¡Problema solucionado!!  Usted tenía razón - las dimensiones son diferentes, la 2da dimensión tienen 10 elementos.

Parece que si usted no proporciona un arsenal al ListBox, su. El arsenal de la lista se dimensiona automáticamente a 9 (10 columnas).
Conjeturo cuando usted utiliza .AddItem, interno él realizo un coto de ReDim en la primera dimensión del. Arsenal de la lista para aumentar la cuenta de la fila.
Pero comienza y permanece en 10 columnas, si usted las utiliza o no.

Tan la razón que conseguía un tipo error de la unión mal hecha es porque las columnas 3 a 10 contenidos anulan - y WorksheetFunction.Index no puede procesar anula.

Si usted sobreescribe todo el anula poblando las diez columnas (como esto), índice trabaja muy bien.

    RowIndex dévil como número entero, ColIndex como número entero
    Para RowIndex = 0 a 9
        Formato de Me.ListBox1.AddItem (RowIndex, “00”) y” - 00 "
        Para ColIndex = 0 a 9
            Me.ListBox1.List (RowIndex, ColIndex) = formato (RowIndex, “00”) y” - “y formato (ColIndex, “00”)
        ColIndex siguiente
    RowIndex siguiente


La solución es tan si usted quiere poder utilizar índice para conseguir una fila de un ListBox, usted necesita el terraplén y lo pone en orden primero y lo asigna a la lista - es decir no utilizar .AddItem para poblar la lista.  Entonces trabaja muy bien.

Gracias otra vez por sus comentarios.

Mike


Otras soluciones  
 
programming4us programming4us