sort filed

Option Explicit

Sub sort1()
'
' sort1 宏
'

'
    Dim arr1, str1, i
    
    arr1 = Array("安装地址", "电话号码", "安装套餐", "归属人", "安装日期")
    For Each i In arr1
    str1 = str1 & i & ","
    Next
    str1 = Left(str1, Len(str1) - 1)
    Debug.Print str1
    
    
    Application.DeleteCustomList ListNum:=12
    Application.AddCustomList ListArray:=arr1
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Range("C3:C7") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
        "安装地址,电话号码,安装套餐,归属人,安装日期", DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("C2:BT7")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
Sub sort2()
'
' sort2 宏
'

'
    Dim strin As Variant, arr, n

    strin = "安装套餐,电话号码,安装地址,归属人,安装日期"
    arr = Array("安装地址", "电话号码", "安装套餐", "归属人", "安装日期")
    Application.AddCustomList ListArray:=arr
    n = Application.GetCustomListNum(arr)
    Debug.Print n

    Range("C2").Select
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Range("C3:C7") _
        , SortOn:=xlSortOnValues, Order:=xlDescending, CustomOrder:= _
        Application.CustomListCount, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("C2:BT7")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Application.DeleteCustomList n
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值