2011-10-20 11 views
1

問題1: Iは下記式何かをシート2 A1からシート1のセルA1(カラーフォーマット)をフォーマットしようとした:のExcel VBA:Excel 2007でシート2の値からシート1のセルの条件付き書式

=Sheet2!A1>0.5 

エクセル条件式に他のシートやワークブックの式を使用できないと警告しました。

この問題のVBA解決策はありますか?

問題2:1 を発行するための代替を探している過程で、私は

Sheet3$A1 = Sheet1$A1, Sheet3$B1 = Sheet2$A1 

は、シート1とシート2の意志でその最初の列を意味するように、(私は6000個の列を持っている)のデータを並べ替えることができます3枚目の1列目と2列目です。おそらくvbaを使って簡単に解決できるのでしょうか?

これがacheivedされると、私はペア

の列を条件書式を適用するが、Bに基づいてフォーマットされたすべての6000対が行われるまで、C列は、D coumnに基づいてフォーマットされ、そうで...... ...再び私はオートメーションを探しています。あなたのケースではNamed Range

を使用して、この
を試してみてください。私はエクセルVBAに知識が限られている申し訳

、あなたの助けがずっと

答えて

2

別のシート上の条件付き書式の参照のための回避策があると評価されてシート1

=INDEX(Sheet2_ColA,ROW())>0.5 
のセルに条件付き書式の式を適用 Sheet2_ColA
ようにシート2の列Aの全体に名前を付けますシート全体に適用する

編集

、インデックス行と列に予約語(例えばAllSheet2)のように見えない名前と変更式を選択し

=INDEX(AllSheet2,ROW(),COLUMN())>0.5 
+0

は、あなたの入力をありがとうございました本当に役に立ちます。私は列を作ろうと努力しました。私は6000を超える変数を持っているので、シート2全体に基づいてシート1全体を条件付きでフォーマットする方法があるかどうかは疑問です。次の式を試しました。 ROW()))> 0.5ですが、動作しません.... – jon

関連する問題