
Sheet1のA列に個人番号、B列に氏名が入っています。C列からG列までに1から50までの整数が入っている表があります。1行目がタイトル行で、2行目以下にデータが入っています。
ただ条件があって、例えば、ある人のC列からG列までのどこかに1が入っている場合は、13, 27, 41がその他の列に入っている場合、エラーとしてわかる(該当セルに色を塗る)ようにしたいのですが、どうしたらいいでしょうか?
実際は上記のような条件がいくつもあるのでVBAを用いてするしかないと思うのですが、やり方が思いつきません。If ~ thenでひとつひとつチェックする以外に効率的な方法があれば教えてください。
Excel2007を使っています。
No.1
- 回答日時:
確かにVBAをシートに登録すれば入力都度に自動チェックがかけられてスマートですけど、作業セルなり使って判断させて、条件付きセル書式を設定するなんて泥臭い方法もなくはない。
該当セルだけ塗るなら、まず13, 27, 41と一致するかを判断させて色塗り。更にその行の範囲に1があるかを判断して、1が無ければ行全体をキャンセル色で塗る(白など背景色で塗る)って方が早いですね。
確か2007は条件付き書式に条件を4つ以上設定できたはず。
範囲に1を含むかどうかを見るには、数式で
=IF(COUNTIF(C2:G2,1)>0,1,0)
というように条件にすれば良い。
VBAの方を知りたければ
プログラミング > Visual Basic カテで質問されると良いかと。
早速の回答ありがとうございます。
確かに条件が例にあげた1つだと条件付き書式でなんとかなると思うのですが、他にも条件があるのです。例えば、同様にある人のC列からG列まで2が入力されている場合は、その他のセルには7,19,47はエラーなどなどです。
もう少し様子を見て、VBAでの回答がつかないようでしたら、ここをしめてプログラミング > Visual Basic で質問しなしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
excel / ピポッド 日数を出したい
-
マクロで行の高さを設定したい
-
【Excel VBA】指定した行の最大...
-
excel VBA のコードを編集したい
-
エクセルで円グラフに引き出し...
-
エクセルで文字が白くなる
-
エクセルの主軸と第2軸の0を合...
-
EXCELの散布図で日付が1900年に...
-
エクセル条件付書式で指定の時...
-
エクセルで長い行を5行ごとに1...
-
Excelで、空白を表示したい
-
同一セルに日時があるものを日...
-
エクセルで、時間 0:00を表示...
-
Excelで小数点以下1桁の年数を...
-
アクセスで#エラーを表示させ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
基準日以前のデータを範囲を指...
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
EXCELで日付を比べ3か月以内の...
-
急ぎ!色のついたセルを非表示...
-
エクセル関数について
-
プルダウンに【なし、平均、デ...
-
EXCEL 最終行のデータを他のセ...
-
excel / ピポッド 日数を出したい
-
文字列を比較し、相違するフォ...
-
VBA 配列で型がエラーになります。
-
【Excel】数式の参照範囲を可変...
-
VBA 複数行の検索及び抽出
-
オートフィルタ後のデータから...
-
エクセル VBA 行間隔を飛ばした...
おすすめ情報