|
mayu さん、皆さん
おはようございます。
>現在、下記の表を使用しています。
>1日に1回、測定値が自動入力されます。
>この時、基準値を外れた場合、セルの色を変えて分かり易くしたいです。
>可能でしょうか?
>
>
> A B C
>1
>2 計器 基準値 測定値
>3 113A 0.1<0.15 0.1
>4 113B 0.1<0.25 0.3 ←基準値を超えた場合セルの色を変える
>5 113C 0.7< 0.8
>6 113D 2.0<5.0 4.0
>7 114A 7.0±1.0 8.0
> ・ ・
> ・ ・
> ・ ・
>全部で500行程度
これをVBAで自動化して色を付けるのは結構大変だと思います。
基準値という色を付ける条件にあたるデータを
インタープリターのように構文解析しなければならないからです。
まず、基準値に入力されるデータをパターン化しなければなりませんよね?
サンプルデータ3行目から6行目のような
測定値が>xxxより大きく、yyyより小さいというパターン
±を使用した誤差表示のパターン
大きく分けるとサンプルデータからはこの二つですが、
それ以外にもありますか?
仮にこの二つだけだとしても基準値の形式がこのままでは
基準値の内容がどんなパターンなのか認識させるだけで大変です。
コードを簡単にするには、
この基準値の内容をひとつセルではなく、
例えば、3つのセルに分ける
>測定値が>xxxより大きく、yyyより小さいというパターン
これで見ると、
xxxにあたる数値を入れるセル
< という条件を認識するセル
YYYにあたる数値を入れるセル
というように・・・・。
コードは、現在の表よりは簡単になると思いますよ!!
基準値に入る文字列のパターン化から検討されては
いかがですか?
|
|