Llenar listbox desde datos guardados en hoja excel
Tengo un formulario con un listbox con varios valores que se cargan desde un rango.
Este es el procedimeinto para guardar:
En resumen esto es lo referente al listbox:
'Con esto concateno los elementos separados por una coma
If ListBox1.Selected(x) = True Then
delimiter = ","
For x = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(x) = True Then
lista = lista & delimiter & ListBox1.List(x, 0)
End If
Next
lista = Mid(lista, 2, Len(lista) - 1)
'Con esto lo agrego a la fila correspondiente
Cells(fila, 17).Value = lista
'Con esto averiguo la fila disponible
fila = Application.WorksheetFunction.CountA(Range("A:A")) + 1
Después tengo un botón para modificar los datos del form llamandolos desde la fila correspondiente
Private Sub CommandButton4_Click()
fila = WorksheetFunction.Match(Val(TextBox1.Value), Sheets(1).Range("A:A"), 0)
bus_id = WorksheetFunction.Match(Val(TextBox1.Value), Sheets(1).Range("A:A"), 0)
With Sheets("Con PJ")
.Range("B" & bus_id).Value = ComboBox2.Value
.Range("C" & bus_id).Value = TextBox4.Value
.Range("D" & bus_id).Value = ComboBox3.Value
.Range("F" & bus_id).Value = ComboBox4.Value
.Range("G" & bus_id).Value = ComboBox5.Value
.Range("H" & bus_id).Value = ComboBox6.Value
.Range("I" & bus_id).Value = ComboBox7.Value
.Range("J" & bus_id).Value = TextBox5.Value
.Range("K" & bus_id).Value = ComboBox1.Value
.Range("L" & bus_id).Value = TextBox6.Value
.Range("M" & bus_id).Value = TextBox7.Value
.Range("N" & bus_id).Value = TextBox8.Value
.Range("O" & bus_id).Value = TextBox9.Value
.Range("P" & bus_id).Value = TextBox11.Value
.Range("R" & bus_id).Value = TextBox10.Value
If Me.OptionButton1.Value = True Then
.Range("E" & bus_id).Value = "VERDADERO"
ElseIf Me.OptionButton2.Value = True Then
Range("E" & bus_id).Value = "FALSO"
End If
End With
MsgBox "Datos modificados en la fila " & fila
End Sub
Como ven me falta cargar la columna Q de la fila ya que es donde se guardan los valores del listbox, pero concatenados, por lo que necesitaría desencatenar y cargar al listbox, con check a los items que se guardaron en esa celda y así poder marcar o desmarcar y volver a modificar.