2016-11-22 8 views
0

VBAのヘルプが必要ですが、どこでも調査されていますが、成功しません。私は列Gで自動的にソートされる必要がある61列のAからGまでのリストを持っています。問題は...列Gのエントリは、列EとFの値に基づいて数式です。私は、リストをソートしますが、数式の中をクリックした場合にのみ値が変化するので、自動更新を行いますEnterを押します。一覧が更新され、並べ替えられます。ここで数式を含むセルを含む列による自動並べ替えリスト

私の既存のコードです:

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

関連する問題