我有一个表中的标题和从A到D的列中的数据随着行号的变化(行数超过66800)。我想从Z到A的数据按列C排列。如何在VBA中进行排序?
在互联网上有很多不同的VBA解决方案,但是没有一个能够为我正确工作。
我的代码给我一个错误:
Sub SortDescending()
Dim lRow As Long
Dim lCol As Long
lRow = Sheets("atm_hh").Cells(Rows.Count, 1).End(xlUp).Row
lCol = Sheets("atm_hh").Cells(1, Columns.Count).End(xlToLeft).Column
With Sheets("atm_hh")
.Select
.Range("A2:" & Cells(lRow, lCol).Address).Sort Key1:=Range("C2"), _
Order1:=xlDescending, _
Header:=xlGuess, _
OrderCustom:=1, _
MatchCase:=False, _
Orientation:=xlTopToBottom
End With
End Sub
你得到了什么错误? – 2014-10-02 14:39:18
我的意思不是VBA错误,但在Excel中,C列的排序错误。例如,9,99大于33,45等。 – Ale 2014-10-02 14:42:12
也许excel不能识别您的语言环境中的逗号,并且您需要使用点作为千位分隔符? – 2014-10-02 14:43:31