Selección ordenada de datos de un listbox
He implementado un formulario con un listbox en una hoja Excel, para acelerar la carga de datos en la misma, puesto que tengo de un número bastante elevado de artículos. Para ello, he empleado el siguiente código:
Dim ele As Long, con As Integer, fila As Long
con = 0
For ele = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(ele) = True Then
con = con + 1
End If
Next ele
If con = 0 Then
Exit Sub
End If
con = 0
fila = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row + 1
For ele = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(ele) = True Then
con = con + 1
End If
Next ele
If con <> 0 Then
For ele = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(ele) = True Then
ActiveSheet.Cells(fila, "A") = ListBox1.List(ele)
fila = fila + 1
End If
Next ele
End If
Evidentemente, y por resumirlo un poco, si yo selecciono (por poner un ejemplo) los elementos: A, B, C y D del listbox, los pasa a las celdas en ese orden, pero yo quiero saber si es posible que me los pase en el mismo orden en el que yo los selecciono.
Si selecciono esos mismos elementos, pero en la secuencia B, D, A, C, a ver si es posible que en ese mismo orden los traspase a las celdas.