Está en la página 1de 2

2017-7-26 Método Range.

Sort (Excel)

Método Range.Sort (Excel)


Office 2013 y posterior
Ordena un rango de valores.

Sintaxis
expresión.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3

expresión Variable que representa un objeto Range.

Parámetros

Nombre Necesario/Opcional Tipo de datos Descripción

Key1 Opcional Variant Especifica el primer campo de ordenación, ya sea como nombre de rango (cadena) o como objeto Range. Determi

Order1 Opcional XlSortOrder Determina el criterio de ordenación para los valores especificados en Key1.

Key2 Opcional Variant Segundo campo de ordenación; no se puede utilizar al ordenar tablas dinámicas.

Type Opcional Variant Especifica qué elementos se deben ordenar.

Order2 Opcional XlSortOrder Determina el criterio de ordenación para los valores especificados en Key2.

Key3 Opcional Variant Tercer campo de ordenación; no se puede utilizar al ordenar tablas dinámicas.

Order3 Opcional XlSortOrder Determina el criterio de ordenación para los valores especificados en Key3.

Header Opcional XlYesNoGuess Especifica si la primera fila contiene información de encabezado. xlNo es el valor predeterminado. Especifique
determinar cuál es el encabezado.

OrderCustom Opcional Variant Especifica un entero en base uno que constituye la posición en la lista de criterios de ordenación personalizados.

MatchCase Opcional Variant Configúrelo en True para realizar un orden que distinga entre mayúsculas y minúsculas o en False para realizar un
mayúsculas y minúsculas. No se puede usar con tablas dinámicas.

Orientation Opcional XlSortOrientation Especifica si la ordenación debe realizarse en orden ascendente o descendente.

SortMethod Opcional XlSortMethod Especifica el método de ordenación.

DataOption1 Opcional XlSortDataOption Especifica cómo se debe ordenar el texto del rango especificado en el parámetro Key1; no se aplica a la ordenación

DataOption2 Opcional XlSortDataOption Especifica cómo se debe ordenar el texto del rango especificado en el parámetro Key2; no se aplica a la ordenación

DataOption3 Opcional XlSortDataOption Especifica cómo se debe ordenar el texto del rango especificado en el parámetro Key3; no se aplica a la ordenación

Valor devuelto
Variant

Ejemplo
Código de ejemplo proporcionado por: Holy Macro! Books, Holy Macro! It’s 2,500 Excel VBA Examples

Este ejemplo obtiene el valor del color de una celda en la columna A usando la propiedad ColorIndex y luego usa dicho valor para ordenar el rango por color.

VBA

Sub ColorSort()
'Set up your variables and turn off screen updating.
Dim iCounter As Integer
Application.ScreenUpdating = False

'For each cell in column A, go through and place the color index value of the cell in column C.
For iCounter = 2 To 55
Cells(iCounter, 3) = _
Cells(iCounter, 1).Interior.ColorIndex
Next iCounter

'Sort the rows based on the data in column C


Range("C1") = "Index"
Columns("A:C").Sort key1:=Range("C2"), _
order1:=xlAscending, header:=xlYes

'Clear out the temporary sorting value in column C, and turn screen updating back on.
https://msdn.microsoft.com/es-es/library/office/ff840646(d=printer).aspx 1/2
2017-7-26 Método Range.Sort (Excel)
'Clear out the temporary sorting value in column C, and turn screen updating back on.
Columns(3).ClearContents
Application.ScreenUpdating = True
End Sub

Acerca del colaborador


Holy Macro! Books publica libros de entretenimiento para personas que usan Microsoft Office. Puede consultar el catálogo completo en MrExcel.com.

Vea también
Conceptos
Objeto Range
Otros recursos
Miembros del objeto Range

© 2017 Microsoft

https://msdn.microsoft.com/es-es/library/office/ff840646(d=printer).aspx 2/2

También podría gustarte