![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは。
他の質問をいくつか拝見したのですが、うまく活用できる内容がなかったので質問させて頂きます。
エクセルの条件付き書式の機能は3つまでしか設定できませんが、4つ以上設定したい内容があります。
他の質問を読むと、そういった場合VBAで対応するしかないみたいですね。
VBA初心者なので、どういった式にすればいいのか教えてください。
内容としては、
A1:AA100(仮定)の範囲において、
セルの値が"E0" "E1" "E2" "E3" "E4"だった場合、セルの背景を紺に
セルの値が"P1" "P2" "P3"だった場合、セルの背景を青に
セルの値が"D1" "D2" "D3"だった場合、セルの背景を水色に
セルの値が"ABC"だった場合、文字色をオレンジに
といった具合にしたいです。
A1:AA100の範囲内の各セルにはif関数が入っていて、
他のセルの情報によって"E0"だったり"E1"だったりと表示されるようになっています。
他の方の質問に回答で載っていたVBAを引用してやってみたのですが、
うまく自分の条件にあわせて編集ができず・・・。
どなたかお分かりになる方、よろしくご教示ください。
また、初心者なもんでそれをどういう手順で登録すればいいかもいまいち分かりません。
「Visual Basic Editorの標準モジュールに・・・」という説明も頂けると助かりますm(_ _)m
あ、ちなみにwindowsXPを使用しています。
No.2ベストアンサー
- 回答日時:
入力時に反映なら、シート見出しを右クリックしてコード表示で開いたページに設定です。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then 'A列でなければマクロから抜ける
If Target.Row >= 1 And Target.Row <= 100 Then '1~100行でなければマクロから抜ける
Select Case Target '内容を比較
Case "E0", "E1", "E2", "E3", "E4"
Target.Interior.ColorIndex = 55 '塗りつぶしを紺
Target.Font.ColorIndex = 0 '文字色を黒
Case "P1", "P2", "P3"
Target.Interior.ColorIndex = 5 '塗りつぶしを青
Target.Font.ColorIndex = 0 '文字色を黒
Case "D1", "D2", "D3"
Target.Interior.ColorIndex = 8 '塗りつぶしを水色
Target.Font.ColorIndex = 0 '文字色を黒
Case "ABC"
Target.Interior.ColorIndex = xlNone '塗りつぶしを自動
Target.Font.ColorIndex = 46 '文字色をオレンジ
Case Else
Target.Interior.ColorIndex = xlNone '塗りつぶしを自動
Target.Font.ColorIndex = 0 '文字色を黒
End Select
End If
End If
End Sub
この回答への補足
早々のお返事ありがとうございます!
さっそく試してみたのですが、
「実行時エラー'13':型が一致しません」というエラーが出てしまいました。。
デバッグをクリックしたところ、Case "E0", "E1", "E2", "E3", "E4"の行が黄色くマーキング表示されていました。
"E0"という表示を他の言葉で表現したかったので、教えて頂いたコードの"E0"の""内を変更はしたのですが、それが原因でしょうか(-_-;)
ちなみに、
すでに入力されているデータにも、今後入力するデータにも反映できるようにするには、また別の形のコードになるのでしょうか?
あと、当初質問した条件付き書式に加え、以下の内容も設定する必要がありました。。
あわせて設定は可能でしょうか?
ややこしい質問になってしまってすみません。
---------------------------------------------------------
範囲BA1:CA100(仮定)において、
(※さきほどの質問内容と同じ範囲に設定したいのですが、
設定したい条件の説明がしにくかったので記載例の範囲を先ほどと変えてます)
$A10="A"の場合で、
AA10=""の場合⇒BA10の背景色無し、AB10=""の場合⇒BB10の背景色無し、AC10=""の場合⇒BC10の背景色無し…他同様
AA10=""ではない場合で、
AA10-AA9<=0の場合⇒BA10の背景を緑色、AB10-AB9<=0の場合⇒BB10の背景を緑色、AC10-AC9<=0の場合⇒BC10の背景を緑色…他同様
AA10-AA9=1もしくは2の場合⇒BA10の背景を黄色、AB10-AB9=1もしくは2の場合⇒BB10の背景を黄色、AC10-AC9=1もしくは2の場合⇒BC10の背景を黄色…他同様
AA10-AA9>=3の場合⇒BA10の背景を赤色、AB10-AB9>=3の場合⇒BB10の背景を赤色、AC10-AC9>=3 の場合⇒BC10の背景を赤色…他同様
$A10="A" ではない場合⇒最初の質問内容で求める条件付き書式を反映
---------------------------------------------------------
以上補足です。
度々すみませんが、お知恵をください!
No.1
- 回答日時:
まだ、ベータ版しか出ていませんがEXCEL2007では4つ以上も設定可能です。
ちなみに以下のサイトよりベータ版はダウンロードできます。ただし、あくまでもベータ版なので不具合等があるかもしれませんが。
参考URL:http://www.microsoft.com/japan/office/preview/be …
4つ以上も可能になるんですね!
うれしいニュースです。
今回は会社のPCで勝手にダウンロード(有料)ができない環境なので、ベータ版は断念します。。
情報 ありがとうございました<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- 会計ソフト・業務用ソフト エクセル 背景色のついたセル位置を参考にして固定の数値を取得する 4 2022/07/11 08:44
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
Excel:セルに入力されている日...
-
エクセル 条件が成立した場合...
-
エクセル関数で…
-
EXCELで連続していない数値を30...
-
折り返して表示、縮小して表示...
-
エクセルで数字から名前に変...
-
VBAで「セルに何か入っている場...
-
エクセルで、縦の列に順番に1...
-
エクセルでのセルをまたぐ文字...
-
エクセルで入力すると日付など...
-
エクセルのセルの右上に出る緑...
-
エクセル関数で「数値が入力さ...
-
エクセルで縦書きルビの付け方
-
エクセル 親番号、子番号の書き...
-
フォルダ内のエクセルファイル...
-
エクセルで空白のセルを探して...
-
EXCEL ダブルクリックして他の...
-
エクセルで在庫表を作りたい
-
pages で「テキストを左右両端...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
Excel関数 「日付を入力...
-
Excel:セルに入力されている日...
-
エクセル 条件が成立した場合...
-
エクセルでのNULLという文字列...
-
VBAで「セルに何か入っている場...
-
エクセルで縦書きルビの付け方
-
折り返して表示、縮小して表示...
-
エクセルで漢字を数字に変換す...
-
pages で「テキストを左右両端...
-
(EXCEL)CELLの色をカウントす...
-
Excel:複数セルの計算値を一気...
-
エクセル関数で…
-
エクセルについて、A1が1ならば...
-
エクセル関数で「数値が入力さ...
-
エクセルファイルを開くとメッ...
-
エクセル2007 番地の並び替え...
-
配列の逆行列が求められない(M...
おすすめ情報