2016-11-22 25 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

相关问题