2017-09-28 11 views
-1

非常に大きなexcel 2010ワークブックで複数のシートを使用しています。VBA:特定の列の値を持つ行を強調表示します。

このシートの1つは"RatePlan"と呼ばれ、このシートの列の1つは"RatePlanCde"です。

"RatePlanCde"(合計2514)のいくつかはもう有効ではなく、赤で強調表示されています。

"RatePlanCde"の列が他のシートに存在するかどうかを調べる必要があります。その場合は、赤のすべてのシートで無効な"RatePlanCde"値を持つ行をハイライト表示します。

これはVBAスクリプトを使用して行うことができますか?条件付き書式設定のため

+5

もちろんこれはVBAで行うことができますが、なぜ条件付き書式設定を使用しないでください。 – FunThomas

+0

提案していただきありがとうございます。私は今このオプションを見ています。これを達成するためには、数式付きの条件付き書式設定ルールを使用する必要があり、ワークブック内のすべてのシートに対して個別に行う必要があります。無効なRatePlanCdeはランダムな値です(特定の範囲内ではありません)。したがって、RatePlanCdeが2514の無効な値をすべてペーストして貼り付けていると言う数式を使用して、すべてのシートで条件付き書式設定を使用すると、問題が解決するはずです。 – user3033933

+0

RatePlanCde-codesの横に列を追加し、たとえば無効な文字列を「無効」とマークする場合は、条件付き書式で「VLookup」式を使用できます。 – FunThomas

答えて

0

式は、以下の式が「その他」シートにコードがコルAであると仮定し、単純なVLookup

で、コードがコルCとでRateplan・シートにあります「 INVALID " - マーカーのD:

=VLOOKUP(A2;RatePlan!$C$2:$D2515;2;FALSE)="INVALID" 
関連する問題