エクセルで下記画像のような表を作成しています。
表の1行目(セル番地:A1からS1セル)はタイトル行です。
タイトル行「1枠」から「7枠」のセルには、数字(数字の範囲は1から43)が入力されています。
また、タイトル行「X1」から「X12」のセルにも、数字(数字の範囲は1から43)が入力されています。
そして、タイトル行「X1」から「X12」のセルに入力された各数字が、同じ行の1タイトル行「1枠」から「7枠」に入力された数字のうちのいずれかの数字に一致しているかどうかを目視で行います。
つまり、行単位で、タイトル行「X1」から「X12」のセルに入力された数字に対し、タイトル行「1枠」から「7枠」に入力された数字のとの照合作業をしています。
さらに、照合作業の結果、一致した数字がある場合、当該一致した数字が入力されたセル(タイトル行「X1」から「X12」のセルのいずれかまたは全部)をピンク色で塗りつぶしを行う作業を手動でしています。
そこで、質問です。
目視だと、数字の照合作業にミスがあるといけないし、実際のデータ行が1000以上もあるので、数字の照合作業とピンク色による塗りつぶしを行う作業を自動化したいのです。
VBAマクロなどで自動化できませんでしょうか。
No.1ベストアンサー
- 回答日時:
こんばんは!
画像の配置だとH4セルも塗りつぶしになりますよね。
わざわざVBAでやらなくても条件付き書式で対応出来ると思います。
画像の配置通りだとして、
H2~S列の色を付けたい範囲を範囲指定(行方向はこれ以上データはない!というくらいまで範囲指定しておいて構いません)
↓
条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=COUNTIF($A2:$G2,H2)
という数式を入れ → 書式 → 塗りつぶしから「ピンク」(好みの色)を選択しOK
これでお望みの動きになると思います。
>実際のデータ行が1000以上もあるので・・・
というコトなのでH2~S1000の範囲を範囲指定するのも大変でしょうから、
仮にH2~S1000セルを一気に範囲指定する方法です。
H2セルを選択 → 名前ボックス(画面左上の「H2」とセル番地が表示されているところ)の「H2」をDeleteで消して、S1000 と入力 → Shiftキーを押しながらEnter!
これでH2~S1000セルが範囲指定されましたので、
そのまま → 条件付き書式 → ・・・中略・・・ 条件付き書式の設定を行えば完了です。m(_ _)m
No.2
- 回答日時:
こんにちは。
マクロをご希望の理由は、もしかしたら、シートやブックがその都度変わるからではないでしょうか。ということで、アドイン型のマクロを考えてみたいと思いました。
ところが、サンプルの画像には、説明をいただかないとコードは出せません。
赤丸のところが、元の画像とマクロでつけたものとの違いが出ます。
最初のX1の4段目の「23」は、4枠の4段目に存在します。
次のX 6 の2段目の「31」は、4枠の2段めに存在します。
次のX 12 の3段目の「28」は、7枠の3段目に存在します。
すでに、No.1さんのご指摘にありますが、この辺りを説明してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) 先頭と末尾を指定して連続した数字を入力 1 2022/09/14 13:12
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで年月日データから下二桁...
-
エクセルのセルが縦方向にのびる
-
エクセルのセルに「=A13」...
-
ワードの表の中に文字を入れる...
-
エクセルで文字の上に重ねがき...
-
エクセル 関数 セルの値が0...
-
Excelで、セル内改行もそっくり...
-
【Excel】セルの中の文字の下の...
-
エクセルでセルに何も入力して...
-
Excelの条件付き書式で、計算式...
-
エクセルで特定のセルを表示の...
-
Excel2007でセルに値があるはず...
-
Excelの空のセル
-
concatenate関数で片方のセルの...
-
Excelで来月以降の日付のセルを...
-
excelで右隣のセルが空だと、文...
-
エクセル 特定のセルをグレー...
-
エクセルのセル内の文字を中央...
-
エクセル 条件付書式の結果が...
-
Excelで前ゼロを取る方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで年月日データから下二桁...
-
エクセルのセルに「=A13」...
-
エクセルのセルが縦方向にのびる
-
Excelで、セル内改行もそっくり...
-
ワードの表の中に文字を入れる...
-
エクセルで特定のセルを表示の...
-
エクセル 関数 セルの値が0...
-
横書きで縦の波線の書き方
-
エクセルで文字の上に重ねがき...
-
Excelで来月以降の日付のセルを...
-
セルA1とB1の数値が一致しな...
-
【Excel】セルの中の文字の下の...
-
Excelで土、日、祝日の色分けが...
-
Excelの条件付き書式で、計算式...
-
Excel 日付を比較したら、同じ...
-
エクセルでセルに何も入力して...
-
concatenate関数で片方のセルの...
-
勤務時間を10進法で合計を出したい
-
Excelで前ゼロを取る方法
-
エクセルで、文章の右端をそろ...
おすすめ情報