• ベストアンサー

エクセルの入力規則(リスト)での質問です。

エクセルの入力規則(リスト)で、 たとえば、 A1に1、A2に2、A3に3・・・というような数字が 入っていて、それをリスト化した場合、 ▼メニューに1.2.3・・・と出てきますよね? 例えば、その▼メニューの1を選んだ場合は、 ワークシートを赤色に、 2を選んだ場合はワークシートを黄色に。。 という形にすることは可能でしょうか? マクロを使わないと無理でしょうか? 大変解りにくい説明で申し訳ありませんが、 教えていただけると本当にありがたいです。 エクセルが解らなくて本当に困ってます。 わかる方、是非、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

>Worksheet_Changeが不正です。 Private Sub Worksheet_Change(ByVal Target As Range) の部分は、自分では書きません。 プロジェクトウインドウでsheet1をダブルクリックした後 (General)の部分をWorkSheetに変えます 右側のコンボボックス▼(?)でChangeを選びます その中に書きます

fakefar
質問者

お礼

できました!!!できました!!できました!!! 本当にありがとうございます。 全然エクセルを解っていない私が恥ずかしいです。 こちらのやり方が解らない部分まで 丁寧に答えて下さって本当にありがとうございます。 マクロを勉強しているので、 またお世話になることも あるかもしれないので、その時は、 是非是非よろしくお願いします。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

マクロで A1:A3に1,2,3 B1にA1:A3のリスト リストから選んだ値で、B6:F6とB7:B11に色を付ける Sheet1のコードで Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range Set r = Application.Union(Range("B6:F6"), Range("B7:B11")) Select Case Range("B1").Value Case 1: r.Interior.Color = vbRed Case 2: r.Interior.Color = vbYellow Case 3: r.Interior.Color = vbGreen End Select End Sub

fakefar
質問者

お礼

丁寧に解りやすくありがとうございます。 これでやってみたところ、 Worksheet_Changeが不正です。 と出てきます・・・。 なぜでようか。。。 本当に初心者で申し訳ありません。 手順も教えて頂けるとありがたいです。 本当に厚かましいお願いですが、 解る方、よろしくお願い致します。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

やりたいことに拘るから難しい方にいっちゃう気がします。 リスト化するとは各セルにリストをくっ付けることになり 注目するセルが変わって、何の事を言っているのか分からない。リストの1を選んだセルがB1セルなら、B1セルが1になり、B5でリストの1を選んだらB5が1になる。 これを条件付書式化するとすればどうなるのか。 一番最後の入力セル(これはVBAでないと捉えるのが難しい)の値でワークシートに色を付けるのですか。全体ですか、そのセルだけですか。ハッキリしない。シート全体を色づけするなんて聞いたこともないし。 むしろリストボックスを貼りつけ、その選んだ値をセル(プロパティのLinkedCell)にセットしその値でシートに色を付けるなら、条件付書式で出来る。

fakefar
質問者

お礼

本当に説明が悪くてすみません。 入力規制でリストで▼メニューを作って、 それを選らんで処理ができるかという意味です。 その処理の例えでカラーという解りやすいものを 選らんでみたのです。 カラーはどこか指定のセルだけでも構いません。 本当にわかり難くて折角答えて下さっているのに ご迷惑をお掛けしました。 条件付き書式のやり方は、 kenbow22様、cinnamon114様のおかげで 解決したのですが、 マクロのやり方も出来れば教えて頂きたいのです。 過去ログなども調べたのですが、 見つからなかったので。。。 よろしければ、マクロを教えて頂けるとありがたいです。

回答No.2

条件付き書式で大丈夫だと思います。  1.ワークシート全体を選択(ワークシート全部に色をつけるという事なので)  2.「書式」→「条件付き書式」  3.「数式が」を選択  4.(基準となるセルがB1の場合)「=$B$1=1」を入力  5.「書式」ボタンから「パターン」を選択して指定の色をクリック  6.「3~5」の操作を同様にしていきます 但し、条件付き書式は3つまでですよ。 がんばってみてください。

fakefar
質問者

お礼

丁寧に、やり方の順番までありがとうございます。 エクセルの苦手な私にはすごくわかりやすかったです。 ありがとうございます。

  • kenbow22
  • ベストアンサー率48% (135/276)
回答No.1

条件付書式を使えば出来ます。 A1に『1』 A2に『2』があるとして 任意のセルで 書式>条件付書式 条件1 セルの値が 次の値に等しい =A1 書式で赤を選択 条件2 セルの値が 次の値に等しい =A2 書式で黄を選択 この条件でやってみて下さい。

fakefar
質問者

お礼

早速のご返答、ありがとうございます。 試してみますね。 本当に大感謝です^^

関連するQ&A