Me estoy volviendo loco a la hora de ordenar los valores de 3 columnas con un orden determinado. Encontré una macro por la red que funciona, pero a la hora de la verdad, cuando hay más datos es muy lenta. Me explico:
En un excel tengo 3 columnas con datos: Modo, Frecuencia, Origen. Estos valores los paso a una matriz, y ahora quiero ordenar esta matriz de menor a mayor modo y frecuencia. Es decir, si tengo
Modo Frecuencia Origen
8 1560 Direct
7 1560 Direct
8 1560 Direct
8 1560 WEH
-2 1560 WEH
3 720 Direct
4 720 Direct
3 720 WEH
Que me los ordene:
Modo Frecuencia Origen
3 720 Direct
3 720 WEH
4 720 Direct
-2 1560 WEH
7 1560 Direct
8 1560 Direct
8 1560 Direct
8 1560 WEH
Es decir, que ordene las frecuencias de menor a mayor y dentro de cada frecuencia que ordene el modo de menor a mayor. Y lo que es importante, si dentro del mismo modo y frecuencia se repiten "direct" o "weh" que los ordene "ordenados" es decir,
8 1560 Direct
8 1560 Direct
8 1560 WEH
y que no haga por ejemplo
8 1560 Direct
8 1560 WEH
8 1560 DIRECT
Os adjunto la macro que utilizo yo para hacerlo, pero como ya os he dicho si hay muchos datos es muy lenta (lo que os mando es un ejemplo simplificado, pero realmente tengo 25 columnas)
Buenos días,
Me estoy volviendo loco a la hora de ordenar los valores de 3 columnas con un orden determinado. Encontré una macro por la red que funciona, pero a la hora de la verdad, cuando hay más datos es muy lenta. Me explico:
En un excel tengo 3 columnas con datos: Modo, Frecuencia, Origen. Estos valores los paso a una matriz, y ahora quiero ordenar esta matriz de menor a mayor modo y frecuencia. Es decir, si tengo
Modo Frecuencia Origen
8 1560 Direct
7 1560 Direct
8 1560 Direct
8 1560 WEH
-2 1560 WEH
3 720 Direct
4 720 Direct
3 720 WEH
Que me los ordene:
Modo Frecuencia Origen
3 720 Direct
3 720 WEH
4 720 Direct
-2 1560 WEH
7 1560 Direct
8 1560 Direct
8 1560 Direct
8 1560 WEH
Es decir, que ordene las frecuencias de menor a mayor y dentro de cada frecuencia que ordene el modo de menor a mayor. Y lo que es importante, si dentro del mismo modo y frecuencia se repiten "direct" o "weh" que los ordene "ordenados" es decir,
8 1560 Direct
8 1560 Direct
8 1560 WEH
y que no haga por ejemplo
8 1560 Direct
8 1560 WEH
8 1560 DIRECT
Os adjunto la macro que utilizo yo para hacerlo, pero como ya os he dicho si hay muchos datos es muy lenta (lo que os mando es un ejemplo simplificado, pero realmente tengo 25 columnas)
Si me podeis ayudar os lo agradecería
Saludos
Macro_ordenar.xls