我有一個表中的標題和從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