Esto que dejo crea un bucle infinito dentro del do-loop while y la idea es que tome los items del listbox y los meta al azar en el array nombre()
Código
Private Sub Form_Load()
Dim i As Integer
Dim j As Integer
Dim sigue As Boolean
Dim ran As Integer
ReDim Equipo(frmChampion.ListNombre.ListCount)
ReDim Nombre(frmChampion.ListNombre.ListCount)
Cant = frmChampion.ListNombre.ListCount
For i = 0 To UBound(Nombre)
Do
Randomize
ran = Int(Rnd() * Cant + 1)
Loop While Nombre(ran) <> vbNullString
Nombre(ran) = frmChampion.ListNombre.List(i)
For j = 0 To Cant
If Nombre(j) = vbNullString Then
sigue = True
End If
Next
If sigue = False Then
Exit For
End If
Next
For j = 0 To UBound(Nombre)
Debug.Print Nombre(j)
Next
End Sub










Autor



En línea






