gpt4 book ai didi

excel - 升序/降序vba excel

转载 作者:行者123 更新时间:2023-12-04 21:25:41 26 4
gpt4 key购买 nike

我想对一列进行排序(它是一个带有 Y/N 的标志列)。它应该在每次点击时在升序/降序之间切换。

我的代码不起作用..我是 VBA 新手。请提供任何帮助。

Private Sub CommandButton1_Click()

Dim xlSort As XlSortOrder
Dim LastRow As Long

With ActiveSheet

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

If (Range("E2").Value > Range("E" & CStr(LastRow))) Then
xlSort = xlAscending
Else
xlSort = xlDescending
End If

.Sort Key1:=Range("E2"), Order1:=xlSort, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal


ActiveWorkbook.Save

End Sub

最佳答案

这段代码对我有用:

  Private Sub CommandButton1_Click()

Dim xlSort As XlSortOrder
Dim LastRow As Long

With ActiveSheet

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

If (.Range("E2").Value > .Range("E" & CStr(LastRow))) Then
xlSort = xlAscending
Else
xlSort = xlDescending
End If

.Range("E2:E" & LastRow).Sort Key1:=.Range("E2"), Order1:=xlSort, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal


End With
ActiveWorkbook.Save

End Sub

希望这能解决问题!!!

关于excel - 升序/降序vba excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com