2016-04-22 6 views
0

Excelマクロを作成しようとしました。Excel VBAで複数の条件で一意の値が見つからない

Account NAME Address Dealer 
68687 Sara 11 Wood 1111 
68687 Sara 11 Wood 1111 
68687 Sara 11 Wood 1111 
12345 Tom 10 Main 7878 
12345 Tom 10 Main 7878 
54321 Tom 10 Main 7878 
10101 John 25 Lake 3232 
10101   25 Lake 3232 
11111 John 25 Lake 3232 

私は何をする必要があることは、各ディーラーは、アカウントの欄に複数の一意の値を持つシート上のすべての行を強調表示することです:私は少しのようになり、非常に大きなシートを持っていますただし、名前列には値も必要です。 上記の例では、私はディーラー7878のすべての行をハイライトしたいだけです。

ループや配列を見るべきかどうかはわかりませんが、シートがかなり大きいので時間がかかることがあります。

いくつかの助けを探しています。

ありがとうございました。

+1

VBAではなく、アカウントとディーラーの両方のフィールドでピボットテーブルを使用しないのはなぜですか? – brettdj

+2

A:Aが口座でD:Dがディーラーの場合、$ A:$ D条件付き書式設定に使用されます: '= IF(COUNTIFS($ D:$ D、$ D1、$ B:$ B、" ")= 0 –

+0

VBAのアプローチでは、ディーラーナンバーをキーにした辞書を使用することができます –

答えて

1

James - Dirkは、彼のコメントであなたに良い答えをくれました。それはあなたが、計算の結果を見ることができるように

enter image description here

形式の式も、列Fに入れている...このようになります。

あなたはまだVBAソリューションを持っていなければならないと感じた場合は、これはあなたのコードをレイアウトする方法のための良い出発点を与える...

  1. は、空の名前で販売店
  2. カウント行の行を無視します現行の行のディーラーと同じです。アカウントは現在の行のアカウントと同じではありません。
  3. ステップ2で見つかった数が0より大きい場合は、現在の行を強調表示します。
+0

助けてくれてありがとう、私はこれらを試してみます。 – James

関連する問題