セルの色の判断方法
スポンサードリンク
エクセルのセルには色を付けることができますが、その色がどう設定されているかを判断することも可能です。
セルの色を判断してそのデータを抽出する機能ですが、Excelを使用している人は使いたい機能だと思います。しかし、標準の機能ではできない処理なので関数を使用して実行したいと考えます。
まずは、セルの色を指定してデータ抽出する処理をしてみましょう。
Excelの機能ではオートフィルタというデータを抽出して表示させる機能があらかじめ用意されているのですが、これはセルの値によって判断するものであって、セルの色によって判断は不可になっています。
では、どうやったらセルの色別に表示が可能なのでしょうか?まずはセルの色を取得する関数を使用して、セルの色別に値を設定して分けます。その列を使用してオートフィルタ機能を使用するとセルの色別に表示させることができるという事になってきます。
【セルの色(ColorIndex)を取得する関数】
Function iro(objCell As Range) As Integer
Application.Volatile
iro = objCell.Interior.ColorIndex
End Function
上記のコードを使って各セルのColorIndex値を取得、表示させます。
例えば、A5のセルの色を取得し、B5に値を表示するのであれば、B5のセルに「=iro(B5)」と指定して下さい。するとB5にA5のセルのColorIndex値が画面に表示されます。
これを取得したい行全てに設定して、この値に対してフィルタを施すと色別に表示することが可能です。
参考にして、トライしてみて下さい。
スポンサードリンク