durangorugby
Member
Hola, muy buenas!
Estoy intentando ordenar un rango de acuerdo a los valores de la columna Z por el siguiente orden personalizado de 3 strings: "REV_DFFNFCTD", "REV_LNFNDCST", "REV_INTBTERM", y luego ya el resto por orden alfabético. Para ello, uso este código, pero no funciona bien porque parece que sigue ordenando por puro orden alfabético:
¿Alguien por favor puede ayudarme a ver qué está fallando? Muchas gracias en cualquier caso.
Saludos!!
Estoy intentando ordenar un rango de acuerdo a los valores de la columna Z por el siguiente orden personalizado de 3 strings: "REV_DFFNFCTD", "REV_LNFNDCST", "REV_INTBTERM", y luego ya el resto por orden alfabético. Para ello, uso este código, pero no funciona bien porque parece que sigue ordenando por puro orden alfabético:
Código:
Sub MacroOrdenPorSeriePersonalizada()
'Ordenamos la columna por las strings
'Generamos un array para una CustomList y así ordenar en base a ella
Dim sCustomList(1 To 3) As String
sCustomList(1) = "REV_DFFNFCTD"
sCustomList(2) = "REV_LNFNDCST"
sCustomList(3) = "REV_INTBTERM"
'Añadimos la CustomList a Excel
Application.AddCustomList ListArray:=sCustomList
'Usar esto si quieres la CustomList en base a un rango de Excel
' Application.AddCustomList ListArray:=Range("D1:D3")
ActiveSheet.UsedRange.Select
Selection.Sort Key1:=Range("Z1"), HEADER:=xlYes, _
OrderCustom:=Application.CustomListCount, MatchCase:=False, DataOption1:=xlSortNormal
'¡¡¡Para usar el argumento OrderCustom tiene que haberse registrado previamente la serie personalizada!!!
'Eliminamos la CustomList de Excel
Application.DeleteCustomList Application.CustomListCount
Range("Z1").Select
End Sub
¿Alguien por favor puede ayudarme a ver qué está fallando? Muchas gracias en cualquier caso.
Saludos!!