hola, el lixtbox lo cargo con este código:
Dim rango As Range, Datos Dim strultimacelda$, ingvuelta&, ingtotaldatos&
strultimacelda$ = Range("A6").End(xlDown).Address
For Each rango In ActiveSheet.Range("A7:" & strultimacelda$)
If rango.EntireRow.Hidden = False Then
ingtotaldatos& = ingtotaldatos& + 1
End If Next rango
ReDim Datos(ingtotaldatos&, 31)
lngvuelta& = 0
For Each rango In ActiveSheet.Range("A6:" & strultimacelda$)
If rango.EntireRow.Hidden = False Then
Datos(ingvuelta&, 0) = rango
Datos(lngvuelta&, 1) = rango.Offset(0, 1)
Datos(lngvuelta&, 2) = rango.Offset(0, 2)
Datos(lngvuelta&, 3) = rango.Offset(0, 3)
Datos(lngvuelta&, 4) = rango.Offset(0, 4)
Datos(lngvuelta&, 5) = rango.Offset(0, 5)
Datos(lngvuelta&, 6) = rango.Offset(0, 6)
Datos(lngvuelta&, 7) = rango.Offset(0, 7)
Datos(lngvuelta&, 8) = rango.Offset(0, 8)
Datos(lngvuelta&, 9) = rango.Offset(0, 9)
Datos(lngvuelta&, 10) = rango.Offset(0, 10)
Datos(lngvuelta&, 11) = rango.Offset(0, 11)
Datos(lngvuelta&, 12) = rango.Offset(0, 12)
Datos(lngvuelta&, 13) = rango.Offset(0, 13)
Datos(lngvuelta&, 14) = rango.Offset(0, 14)
Datos(lngvuelta&, 15) = rango.Offset(0, 15)
Datos(lngvuelta&, 16) = rango.Offset(0, 16)
Datos(lngvuelta&, 17) = rango.Offset(0, 17)
Datos(lngvuelta&, 18) = rango.Offset(0, 18)
Datos(lngvuelta&, 19) = rango.Offset(0, 19)
Datos(lngvuelta&, 20) = rango.Offset(0, 20)
Datos(lngvuelta&, 21) = rango.Offset(0, 21)
Datos(lngvuelta&, 22) = rango.Offset(0, 22)
Datos(lngvuelta&, 23) = rango.Offset(0, 23)
Datos(lngvuelta&, 24) = rango.Offset(0, 24)
Datos(lngvuelta&, 25) = rango.Offset(0, 25)
Datos(lngvuelta&, 26) = rango.Offset(0, 26)
Datos(lngvuelta&, 27) = rango.Offset(0, 27)
Datos(lngvuelta&, 28) = rango.Offset(0, 28)
Datos(lngvuelta&, 29) = rango.Offset(0, 29)
Datos(lngvuelta&, 30) = rango.Offset(0, 30)
Datos(lngvuelta&, 31) = rango.Offset(0, 31)
lngvuelta& = lngvuelta& + 1 End If
En todo caso, si me gustaría que revisaras el archivo...