Código vb:
Ver original
Public Sub Desordenar_array(ByRef vArray As Variant, _startIndex As Variant, _endIndex As Variant) Dim i As Long Dim rndIndex As Long Dim Temp As Variant Randomize startIndex = LBound(vArray) endIndex = UBound(vArray) For i = startIndex To endIndex rndIndex = Int((endIndex - startIndex + 1) * Rnd() + startIndex) Temp = vArray(i) vArray(i) = vArray(rndIndex) vArray(rndIndex) = Temp Next i End Sub
Claro, pueden hacerla más sencilla, pero lo que o quise fue hacerla muy general. Salu2