Excel - Desordenar datos

 
Vista:

Desordenar datos

Publicado por Lina (1 intervención) el 25/07/2007 21:59:29
saludos

tengo unos datos ordenados alfabéticamente y ahora necesito dejarlos en desorden (algo aleatorio) no se como hacerlo........

gracias por la ayuda..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Abraham Valencia
Val: 313
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

RE:Desordenar datos

Publicado por Abraham Valencia (2415 intervenciones) el 26/07/2007 01:41:03
Te copio una respuesta de un amigo, aun problema muy parecido al tuyo:

hola, Miguel Angel !
> Necesito ... desordenar ... un listado de palabras ordenado alfabeticamente, en forma aleatoria [...]
-> selecciona el rango del listado [puede ser de una o mas columnas] y...
la siguiente macro [espero que] 'hara' lo que necesitas ;)
si no 'te gusta' el orden 'resultante'... 'le repites' la macro... o vuelves a ordenar 'alfabetico' :))
saludos,
hector.
=== en un modulo de codigo 'normal' ===
Sub Des_Ordenar_Seleccion()
Dim Elementos As Long, Fila As Long, Ceros As String, _
Orden As New Collection, Temp
Application.ScreenUpdating = False
With Selection
Elementos = .Rows.Count
Ceros = String(Len(CStr(Elementos)), "0")
Do: On Error Resume Next
Temp = Int((Rnd * Elementos) + 1)
Orden.Add Temp, CStr(Temp)
Loop Until Orden.Count = Elementos
For Fila = 1 To Elementos
.Cells(Fila, 1) = Format(Orden.Item(Fila), Ceros) & .Cells(Fila, 1)
Next: .Sort Key1:=.Cells(1, 1), Order1:=xlAscending
For Fila = 1 To Elementos
.Cells(Fila, 1) = Mid(.Cells(Fila, 1), Len(CStr(Elementos)) + 1)
Next
End With
End Sub


Abraham
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar