返回列表 上一主題 發帖

排序語法(錄製巨集)是否可以簡化

排序語法(錄製巨集)是否可以簡化

Hi 大家好,

錄製巨集動作說明如下:
1.先於G4-->點選篩選
2.於G4-->從 A 到 Z 排序
3.於C4-->從 A 到 Z 排序
4.取消篩選功能




巨集語法如下:

Sub 排序1()

    Range("G4").Select
    Selection.AutoFilter
    ActiveWorkbook.Worksheets("舊版採購入庫單").AutoFilter.Sort.SortFields.Add2 Key:= _
        Range("G4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("舊版採購入庫單").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("C4").Select
    ActiveWorkbook.Worksheets("舊版採購入庫單").AutoFilter.Sort.SortFields.Add2 Key:= _
        Range("C4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("舊版採購入庫單").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Selection.AutoFilter
   
End Sub
Just do it.

回復 2# zheng211016

Hi 抱歉未附上檔案
我的標題是要留著的,我本身是用2019錄製巨集,但此檔案拿至2016版本時,巨集執行時會有誤的
可以簡化語法嗎?並且讓語法是可以通用於excel每個版本

感恩!

自動排序巨集.rar (22.5 KB)
Just do it.

TOP

回復 4# zheng211016
Hi 感謝您的回覆
我點選"匯入原始資料按鈕" OK
但點選"排序"按鈕時出現異常
畫面如下圖


   
Just do it.

TOP

回復 6# zheng211016

OK我用看看,有問題再與您請教。謝謝!
Just do it.

TOP

回復 8# Scott090
Dear Scott090,
早安,非常感謝您的簡化VBA語法,TEST Excel 2019 & 2016  OK
非常謝謝您! ^_^
Just do it.

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題