我想了解如何讓數據庫按字母順序使用列A中的VBA進行排序。聽起來很簡單,但我在頭4行中有標題,並且希望它從第5行向下。我一直在尋找幾天來找到這樣做的代碼。我已經成功了最近與此代碼 -從第5行開始按字母排序使用VBA
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Range("A1").Sort Key1:=Range("A2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
問題是,當我嘗試改變線 Range("A1").Sort Key1:=Range("A2"), _
到Range("A5").Sort Key1:=Range("A6"), _
當我測試它,它仍然排序行到第2和不打算第5行。我知道我錯過了一些東西,但只是看不到我失蹤的是什麼!
您錯過了「from」部分。要排序的範圍不能單獨由「to」部分來定義,並且說要將範圍「排到第5行」是一種誤解,因爲您想從第5行開始。因此,現在您可以看到專家們認爲,如果他們給你錯誤的答案,那將是你的錯。不能責怪他們,或者你能嗎?如果您想要一個有用的答案,請指定您想要排序的範圍,從第5行開始並結束於何處? – Variatus