Ordenar números en filas en forma ascendente

Hola tengo una hoja con datos alfabéticos en las primeras tres columnas y datos numéricos en las siguientes columnas, quiero que la cuarta quede igual pero de la quinta a la décima columna queden los números ordenados ascendentemente pero que la onceava columna la deje igual.

Solicito su ayuda para saber como realizar esto en todas las filas de mi hoja.

Gracias por su ayuda de antemano.

Anexo un ejemplo de estos datos.

miércoles,24/07/13,Noche,236,1,47,32,12,25,17,14
martes,23/07/13,Noche,235,28,39,18,46,6,38,32
lunes,22/07/13,Noche,234,11,16,33,2,45,14,37
domingo,21/07/13,Noche,233,17,18,6,20,19,33,47
sábado,20/07/13,Noche,232,48,18,4,19,10,29,15
viernes,19/07/13,Noche,231,15,35,38,5,18,46,21
jueves,18/07/13,Noche,230,20,21,19,38,43,11,15
miércoles,17/07/13,Noche,229,38,23,3,14,20,28,9
martes,16/07/13,Noche,228,49,11,20,44,46,22,29
lunes,15/07/13,Noche,227,35,25,38,3,29,43,9
domingo,14/07/13,Noche,226,41,1,25,3,2,46,11
sábado,13/07/13,Noche,225,8,10,44,22,2,23,31
viernes,12/07/13,Noche,224,48,29,11,30,25,15,17
jueves,11/07/13,Noche,223,43,9,47,25,33,48,38
miércoles,10/07/13,Noche,222,1,4,19,44,37,24,7
martes,09/07/13,Noche,221,12,34,11,25,42,35,6
lunes,08/07/13,Noche,220,32,13,34,8,27,38,2
domingo,07/07/13,Noche,219,26,4,48,30,7,6,29
sábado,06/07/13,Noche,218,10,14,29,40,3,45,4
viernes,05/07/13,Noche,217,8,37,33,25,42,49,27
jueves,04/07/13,Noche,216,41,6,43,1,29,15,32
miércoles,03/07/13,Noche,215,36,45,27,17,8,39,46

1 Respuesta

Respuesta
1

En la primera fila tienes esto:

Miércoles, 24/07/13,Noche, 236,1,47,32,12,25,17,14

¿Solamente estos números se tienen que ordenar?

47,32,12,25,17

Y Quieres que quede así

Miércoles, 24/07/13,Noche, 236,1,12,17,47,25,32,14

Para lograr lo que necesitas se tiene que hacer con una macro, ¿si quieres te la haga?.

DAM gracias por tu pronta respuesta y asi es, entendiste perfectamente lo que quiero a pesar de no haber puesto que salida necesito, serias de gran ayuda si me apoyas con la macro.

Saludos y de nuevo y muchas gracias.

Sigue las Instrucciones para un botón y ejecutar la macro
1. Abre tu libro de Excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Ahora para crear un botón, puedes hacer lo siguiente:
6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona Asignar macro / Selecciona: ordenarnums
9. Aceptar.
10. Para ejecutarla dale click a la imagen.

Sub ordenarnums()
'Por.DAM
Application.ScreenUpdating = False
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
    Range("F" & i & ":J" & i).Copy
    Range("M1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
    ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add _
        Key:=Range("M1"), SortOn:=xlSortOnValues, _
        Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Hoja1").Sort
        .SetRange Range("M1:M5")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Selection.Copy
    Range("F" & i).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Next
Range("M1:M6").ClearContents
Application.ScreenUpdating = True
MsgBox "Finalizado ordenar números", vbInformation
End Sub

Saludos.DAM
Si es lo que necesitas.

Dam, seguí tus instrucciones para insertar la macro y ejecutarla y la primera fila la ordena correctamente pero a partir de la segunda fila, invierte los números de la segunda columna con los números de la segunda, como muestro abajo.

miércoles,24/07/2013,Noche,236,1,12,17,25,32,47,14
martes,23/07/2013,Noche,235,28,6,18,38,39,46,32
lunes,22/07/2013,Noche,234,11,2,14,16,33,45,37

lo que sigue es como originalmente se encuentra el archivo antes de ser ordenado

miércoles,24/07/2013,Noche,236,1,47,32,12,25,17,14
martes,23/07/2013,Noche,235,28,39,18,46,6,38,32
lunes,22/07/2013,Noche,234,11,16,33,2,45,14,37

otra pregunta, ¿como puedo subir la hoja para que la pruebes?.

Saludos y gracias por tu apoyo.

Perdona, estaba tomando de la 6 a la 10, pero ya la corregí para que tome de la 5 a la 10. Cambia la macro por esta:

Sub ordenarnums()
'Por.DAM
Application.ScreenUpdating = False
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
    Range("E" & i & ":J" & i).Copy
    Range("M1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
    ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add _
        Key:=Range("M1"), SortOn:=xlSortOnValues, _
        Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Hoja1").Sort
        .SetRange Range("M1:M6")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Selection.Copy
    Range("E" & i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=True
Next
Range("M1:M6").ClearContents
Application.ScreenUpdating = True
MsgBox "Finalizado ordenar números", vbInformation
End Sub

Prueba y me comentas
Saludos. DAM
Si es lo que necesitas.

Fantástica solución, muchas gracias por el apoyo brindado ya que resolvió el problema en forma instantánea.

Un fuerte abrazo desde México.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas