エクセルVBAでのダイナミックレンジ
我々はエクセルVBAでプログラムを見て下記その色ダイナミックレンジの最大値。
状況:
私たちは番号を追加し、我々は、コマンドボタンをクリックするたびに、我々は、Excel VBAは、これらの番号の最大値を色付けしたいです。
ワークシート上のコマンドボタンを配置し、次のコード行を追加します。
1.まず、我々は一つの変数と2つの範囲オブジェクトを宣言します。タイプダブルの一つの変数は、我々は最大呼び出します。私たちは、レンジRNGとセルオブジェクトを呼び出します。
Dim maximum As Double, rng As Range, cell As Range
2.私たちは、「塗りつぶしなし」にすべてのセルの背景色を変更する行を追加します。
Cells.Interior.ColorIndex = 0
3.私たちは、数字でRNG初期化します。このために/ VBA-例-currentregion [CurrentRegion] `プロパティ:私たちは`リンクを使用します。私たちは事前に範囲の正確な境界が分からないときCurrentRegionに便利です。
Set rng = Range("A1").CurrentRegion
4.私たちは、番号の最大値と最大値を初期化します。私たちは、最大値を見つけるために、ワークシート関数マックスを使用します。
maximum = WorksheetFunction.Max(rng)
5.最後に、我々は最大値に色を。私たちは、次の各ループのために使用します。
For Each cell In rng If cell.Value = maximum Then cell.Interior.ColorIndex = 22 Next cell
注:代わりのColorIndex番号22(赤)のは、あなたがどんなのColorIndex番号を使用することができます。
番号を追加します6。
あなたはシート上のコマンドボタンをクリックすると、結果: