繁体   English   中英

VBA在一列上对AZ进行排序

[英]VBA Sort A-Z on One Column

我如何根据MI列上的AZ升序对所有具有AZ的行进行排序,但尝试了以下操作,但仍无法理解我可能做错了什么?

Range("A1", Range("Z" & Rows.Count).End(xlUp)).Sort [M1], xlAscending

记录一个宏,您在其中选择要排序的列。 例如,我记录了一个宏,该宏以升序对M列进行排序:

Sub SortAsc2()

Dim LastRow As Long

LastRow = Cells(Rows.Count, "M").End(xlUp).Row

Columns("M:M").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("M1"), _
    SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("M1:M" & LastRow)
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM