|
楼主 |
发表于 2022-12-10 19:18
|
显示全部楼层
本帖最后由 hhxq001 于 2022-12-11 15:59 编辑
经反复测试,是代码有问题,改为如下代码正常了
Sub 自定义排序()
With ActiveSheet.Sort
Dim x&
ScreenUpdating = False
.SortFields.Clear '清空排序条件
x = Selection.Column '按鼠标所在的列排序
Range("B2" & ":M" & Range("A65536").End(xlUp).Row).Sort Key1:=Columns(x), Order1:=xlAscending, Header:=xlGuess, SortMethod:=xlPinYin, DataOption1:=xlSortNorma, MatchCase:=False
'排序范围,排序关键字-这里按列,Order1:=xlAscending升序,Header:=xlGuess标题-自动判断,SortMethod:=xlPinYin 排序方法=拼音,DataOption:=xlSortNormal ' 文本格式的数字= xlSortTextAsNumbers:视作数字(默认值)、 xlSortNormal:视作文本
' .MatchCase = False '不区分大小写
ScreenUpdating = True
End With
MsgBox "排序完成", vbInformation
End Sub
|
|