2016-11-22 24 views
0

需要一些VBA幫助,到處研究但沒有成功。我有一個從A到G的列表,61行需要按列G自動排序;問題是......列G中的條目是基於列E和F的值的公式。我有以下代碼對列表進行排序,但會進行自動更新,因爲值只有在公式內單擊時纔會更改點擊進入。列表刷新然後重新排序。按包含帶公式的單元格的列自動排序列表

這裏是我現有的代碼:

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 

    Range("A2:G61").Select 'this is the sort range 
    Selection.Sort Key1:=Range("G2"), Order1:=xlAscending, Header:=xlGuess, _ 
     OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 
    Target.Select 

End Sub 

回答

0

只是猜測,至於我是不是能夠從解釋得到了很多:

會是這樣的工作:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    'your code here 
End Sub 

究竟是什麼問題?你不想每次點擊公式?

+0

是的,這是正確的,我只想列表自動更新。列G公式中使用的列E和F自動從另一個系統供給。因此,G列每改變10秒就會改變一次,並且由於上面的代碼無法識別值的變化(公式保持不變),所以表格不會自動排序。有什麼想法嗎?非常感謝您花時間研究它!迪伊 – deedee

相關問題