2016-02-25 43 views
1

我正在寫一些東西來排序A2和F中數據的結尾之間的數據。排序將首先使用自定義數組順序排序F,然後在F順序內按字母順序排序A.此刻,我得到了Key1的錯誤「預期結束語句」,但我不確定這是爲什麼。有沒有我能夠使用排序鍵丟失的東西?使用鍵排序列表vba

Sub Sort_Data() 

Dim lstrw As Integer 


    lstrw = Range("A2").End(xlDown).Row 

    With Range("A2", Cells(lstrw, "F")).Sort Key1:=Range("F2"), CustomOrder1:="OFDB,CSTM,*FS", _ 
      key2:=Range("A2"), order2:=xlAscending, _ 
      Header:=xlNo 
    End With 

End Sub 

回答

0

移動的.Sort下降到下一行:

Option Explicit 

Sub Sort_Data() 
    Dim lstrw As Integer 
    lstrw = Range("A2").End(xlDown).Row 
    With Range("A2", Cells(lstrw, "F")) 
     .Sort Key1:=Range("F2"), CustomOrder1:="OFDB,CSTM,*FS", _ 
      key2:=Range("A2"), order2:=xlAscending, _ 
      Header:=xlNo 
    End With 
End Sub 
+0

現在它移動到命名參數未找到 「CustomOrder」?爲什麼.sort必須是下一行? – IIJHFII

+0

它是'Order1',而不是「CustomOrder1」。 [MSDN Range.Sort](https://msdn.microsoft.com/en-us/library/office/ff840646.aspx) – PeterT

+0

更改爲順序會產生錯誤「溢出」。我會認爲這是失敗的範圍,但我不能在這方看到任何錯誤? – IIJHFII