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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
オートフィルタ後のデータから...
-
Excelで並び替え後にア行...
-
EXCELで日付を比べ3か月以内の...
-
列と行の名前(重複あり)が交...
-
エクセルの時刻のカウントが出...
-
VBA 複数行の検索及び抽出
-
【Excel VBA】指定した行の最大...
-
基準日以前のデータを範囲を指...
-
文字列を比較し、相違するフォ...
-
【Excel】数式の参照範囲を可変...
-
複数回答のクロス集計の方法
-
EXCEL 最終行のデータを他のセ...
-
マクロで行の高さを設定したい
-
入力したデータのエラーチェッ...
-
エクセルで2つの郵便番号を比較...
-
続質問 エクセルVBAで、行コピ...
-
急ぎ!色のついたセルを非表示...
-
エクセル関数のSUMPRODUCTにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
【Excel VBA】指定した行の最大...
-
Excelで並び替え後にア行...
-
急ぎ!色のついたセルを非表示...
-
エクセルの時刻のカウントが出...
-
オートフィルタ後のデータから...
-
基準日以前のデータを範囲を指...
-
EXCEL 最終行のデータを他のセ...
-
マクロで行の高さを設定したい
-
EXCELで日付を比べ3か月以内の...
-
エクセル関数について
-
文字列を比較し、相違するフォ...
-
エクセル VBA 行間隔を飛ばした...
-
Excel VBAでセルのクリアが出来...
-
【Excel】数式の参照範囲を可変...
-
excel / ピポッド 日数を出したい
-
時間の重複チェック
-
検索条件に合うセルの個数を数...
-
複数回答のクロス集計の方法
おすすめ情報