この記事では、VBAコードを使用してセルの色を取得する方法を学習します。

VBエディターを起動するには、以下の手順に従う必要があります。

[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します

img1

[挿入]、[モジュール]の順にクリックします

img2

これにより、新しいモジュールが作成されます。

モジュールに次のコードを入力します

関数ColorIndex(CellColor As Range)

ColorIndex = CellColor.Interior.ColorIndex

終了関数

img3

以下のセルの色を取得するには、以下のスナップショットを参照してください

img4

セルB2に、数式を= ColorIndex(A2)として入力し、数式を下のセルにコピーします。

img5

[.underline]#もう1つの例を見てみましょう:#特定の色が繰り返された回数(色で数える)を知るには、以下のスナップショットを参照してください

img6

COUNTIF関数は、新しく作成されたUDFColorIndex関数と一緒に使用できます。

===

COUNTIF:条件を満たす範囲内のセルの数をカウントします。

構文:= COUNTIF(range、criteria)

range:選択されたセルの範囲を指し、そこから基準が見つかったアイテムの数をチェックします。

基準:基準は、カウントするセルを定義します。

セルD2では、数式は= COUNTIF($ B $ 2:$ B $ 9、ColorIndex(D2))

img7

になります。セルE2の数式をコピーすることにより、色ごとのカウントを取得します。

img8

これが、任意のセルの色を取得する方法です。