エクセルでアクティブセルに対応して自動で他セルの色付け

このQ&Aのポイント
  • エクセルでアクティブセルを選択したとき、その選択したアクティブセルの行すべてに色を自動で入れる、もしくはその10セル隣のセルを自動で色を付けることは可能でしょうか?
  • 行の間で関数が関連づけられていて、行を間違って入力してしまうと関連がすべて無意味になってしまうため、アクティブセルに対して横の1列もしくは、横の関連するセルを目立たせたいです。
  • 良いやり方があれば、教えていただけないでしょうか?
回答を見る
  • ベストアンサー

エクセルでアクティブセルに対応して自動で他セルの色付け

エクセルでアクティブセルを選択したとき、 その選択したアクティブセルの行すべてに 色を自動で入れる、もしくはその10セル隣の セルを自動で色を付ける事ってできますか? 具体的な内容としては   a  b  c  d  e  f  g  h   1 色付             選択 2                3                      例えばG1セルを選択したとき、A1セルに色を付ける もしくは、G1セルを選択したとき、1の行すべてに 色を付けるという具合です。 このようにしたい理由として、行の間で関数が関連 づけられていて、行を間違って入力してしまうと 関連がすべて無意味になってしまうため、行を 間違わずに入力したいために、アクティブセルに 対して横の1列もしくは、横の関連するセルを目立たせ たいため、したいのですが、 良いやり方があれば、教えていただけないでしょうか

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

No1 です。 入力シートに他の色を設定した場合は、全ての色がクリアされるので、選択セルのみ色を設定及びクリアするように修正しましたので、試して下さい。 Dim ForCursor As Range Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Not ForCursor Is Nothing Then '色クリア 'ActiveSheet.Cells.Rows(ForCursor.Row).Interior.ColorIndex = xlNone 'ActiveSheet.Range("A" & ForCursor.Row & ":J" & ForCursor.Row).Interior.ColorIndex = xlNone ActiveSheet.Cells(ForCursor.Row, ForCursor.Column).Interior.ColorIndex = xlNone End If '色設定 'ActiveSheet.Cells.Rows(Target.Row).Interior.ColorIndex = 35 '1行全体を色設定 'ActiveSheet.Range("A" & Target.Row & ":J" & Target.Row).Interior.ColorIndex = 35 'A~Jカラムに色設定 ActiveSheet.Cells(Target.Row, Target.Column).Interior.ColorIndex = 35 '選択セルに色設定 Set ForCursor = Target End Sub

tmgolf
質問者

お礼

更に更にありがとうございます。 1番目の回答以外にも、このような補足をしていただき 誠にありがとうございます。

tmgolf
質問者

補足

回答1、2で希望通りのものが得られたんですが、 実は、シートに保護をかけていて(関数部分がいじ れないように)入力部だけロックを外している状態 なのですが、それに対応することってできますでしょうか? もしよければ回答のほど宜しくお願いします。

その他の回答 (3)

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.4

シート上にパスワードを設定した場合は、以下の行を追加してください。 Dim ForCursor As Range Const PassWd As String = "" 'パスワード設定の時パスワードを入れてください (追加) Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) ActiveSheet.Unprotect Password:=PassWd '←(一番上の行に追加) ↓ 省略 ↓ ActiveSheet.Protect Password:=PassWd ''←(一番下の行に追加) End Sub

tmgolf
質問者

お礼

何度もご返答ありがとうございます もう、完璧です。こんなに完璧に 対応していただけ、本当に!本当に!感謝!!!です。 誠にありがとうございました~~~ すごく助かりました。ありがとうございます。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.3

色については、以下を参考にして下さい。 http://www.ne.jp/asahi/home/yamamomo/op/op05.html

tmgolf
質問者

お礼

ありがとうございますー

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

以下は、選択行全て又は、A~Jカラムまでに色を設定する例です。 Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) ActiveSheet.Cells.Interior.ColorIndex = xlNone 'ActiveSheet.Cells.Rows(Target.Row).Interior.ColorIndex = 35 '1行全体を色設定 ActiveSheet.Range("A" & Target.Row & ":J" & Target.Row).Interior.ColorIndex = 35 'A~Jカラムに色設定 End Sub (1) Alt+F11 (ツール -> マクロ -> Visual Basic Editor) (2) Microsoft Excel Objects」があると思います。そのなかに、「Sheet1~」があるので、そのなかで、入力シートを選んでマウス右Clickして「コードの表示」を選択してください。 右側に、コードを入れるシートが表示されるので、上記のモジュールを貼り付けて試してください。

tmgolf
質問者

お礼

ご返答とてもありがとうございます。 望んでいるものそのものです!! とても助かりました。 ありがとうございますーーー! ちなみに、色を違うのを選ぶののは「=35」 の所を変えたらいいのですよね? 色の法則みたいのってあるのですかね?

関連するQ&A

  • Excel VBA アクティブセルからある一定のセルまでの範囲選択

    Excel VBA アクティブセルからある一定のセルまでの範囲選択 Excel2003を使用しています。 アクティブセルからC列に『計』と入力されている行の1行上のD列までを選択状態にするマクロを作成しようとしています。 C列に『計』と入力されている行は下記のように複数あるので、アクティブセルの行以下に入力されている次のC列の『計』の1行上までとしたいのですが、どのようにコードを書いたらいいでしょうか? 例えば… A2セルをアクティブにしていてマクロを実行するとA2:D3が選択状態に A7セルをアクティブにしていてマクロを実行すると、A7:D9が選択状態になるように という具合です。 わかりづらくて申し訳ありませんが、よろしくお願いします。    A     B     C     D 1  日付    №   品名    金額 2  1/1     1    ○○○   1,000 3  1/2     2    ×××   1,500 4              計      2,500 5 6 7   1/1     5    ○×○   2,000 8   1/3     6    ××○   1,200 9   1/4     7    ×○○   2,500               計      5,700            :            :

  • アクティブセルの行のセルを複数指定選択-VBA

    アクティブセルの行のセルを複数指定選択-VBA コマンドボタンを押すとアクティブセルのある行のセルを個別に選択したいのですが、どのようにVBAにコードを入力すればいいのか悩んでいます。 例:選択したい列(セル)A:C,F:I アクティブセルがA2にある時、コマンドボタンを押してA2,B2,C2,F2,G2,H2,I2を選択する。   アクティブセルがA10にある時は、A10,B10,C10,F10,G10,H10,I10を選択する。 ご回答お待ちしています。宜しくお願い致します。

  • Excelでセルの色づけを自動に行いたいです。

    Excelでセルの色づけを自動に行いたいです。 入力した数値と同じ数のセルに、自動で色をつける事は可能でしょうか? 例えば、A1のセルに「5」と入力すると、隣のセルB1~F1までの5つのセルが 塗りつぶされるというようなことをしたいと思っています。 条件付書式、またはVBAで方法があれば教えて下さい。

  • EXCELで数値の同じセルの行を自動的に選択したい

    ある固定のセル(例えばA列1行目)に入力した値と同一値が入っているセル(A列の?行)を検索し、その行すべての値を固定の行(例えば2行目)に自動的に入力する方法はありますか。 具体的に言うと、 前提条件として、行は日々増えていきます。 (1)セル(A1)に「2006/11」と自分で入力すると、 (2)A列内で「2006/11」を自動的に検索する。 (3)その結果セル(A15)に同一値が見つかったとする。 (4)15行目の数値(列A~列Gまで)を2行目に自動的にコピーする。 自分で入力するのは(1)だけです。 このようなことはどうすればできるのでしょうか。

  • エクセルのセルへの色づけ方法について

    現在、エクセルで統計用のデータシートを作っているのですが、あるセルにデータが入力されると、別の列で同じ行のセルの色が変わる、という設定をしたいのです。 たとえば、 B列のセルに数字or分数が入れられた場合はA列同行のセルが黄色 C列のセルに数字or分数が入れられた場合はA列同行のセルが赤色 D列のセルに数字or分数が入れられた場合はA列同行のセルが青色 E列のセルに数字or分数が入れられた場合はA列同行のセルが緑色 表自体はAに入力されているデータで管理されているので、そこから横に派生していく条件によってAのステータスが確認できるようにしたいと思っております。 つまり、B,C,D,E,のいづれかにデータが入力された場合、その列に応じてAの色が変わるという設定です。 色が3色だったら条件つき書式で設定が出来ましたが、四色以上になってくるとIF関数を使い =IF(B1>=1,"S",IF(C1>=1,"O",IF(D1""," ","D")))みたいな式を設定し 更にそのセルを確認して色を変える方法しか思いつかず。。。 ただでさえ非常に横に長いシートなので、不必要に使用する列を増やしたくないのと出来るだけ簡素化した表にしたいと思っております。 どなたかエクセルに詳しい方がいらしたらご教示いただけないでしょうか? 尚、エクセルは2003でOSはVISTAを使用しております。 お手数ですが宜しくお願い致します。

  • セルを自動的に色づけ

    現在、エクセルにて工程表を作成しておりますが、行き詰っております。 あるセルに数値を入力したら、自動的に別のセルが色付けされる様な工程表を作成しようとしているのですがうまくいきません。 条件付き書式では1行ならば可能なのですが2行など複数行になるとできません。 例としては以下になります。 例)セルA1に5と入力すると、セルB1~F1までが黄色に色づけされる (※伝わりにくい部分もあると思い画像も添付いたしました。) どうしてもわからなくて質問いたしました。 作成方法、もしくは参考になるサイトなどありましたら、教えてください。 よろしくお願いします。

  • 複数行に渡るセルの色付け

    いつも勉強させてもらっております。  早速ですが、Excel2003のA列に入力されたデータの中で、 セルに色が付いている行に限って、A列からG列までのセルを同じ色にしたいのですが、 何か方法はありますでしょうか?  ちなみに、A列には「条件付き書式」を利用して 「=Weekday(セル)=1(もしくは7)だったら、セルに色を付ける」 と言う設定がしてあります。  私の知識では、上記書式を使用して「A列のみ色を付ける」ことしかできませんでした。  有識者のみなさま、解決策がもしもございましたら、ご教授いただきますよう、 よろしくお願いいたします。

  • エクセル 条件にあったセルへの色づけ

    表題の質問をさせていただきます。 利用しているのはエクセル2003です。 以下の在庫管理の表があります。 A列:商品コード B列:商品名 C列:条件 (買取・委託1・委託2・その他) D列:買取 E列:委託1・委託2 F列:その他 1行目は上記項目名になっていて2行目からデータを入力。 商品コードを入力すると別シートにあるデータからVLOOKUPで商品名と条件は自動で入力されます。 そして、在庫数を その条件にあったD列からF列までの該当列に入力しています。(DからFまでには1つしかデータは入りません) 質問させていただきたいのは、条件にあった列のセルに色付けができないかと思っているのです。 例 101 みかん 買取 (セル茶色)(セル無色)(セル無色) 102 りんご 委託1(セル無色)(セル茶色)(セル無色) 103 ぶどう 委託2(セル無色)(セル茶色)(セル無色) 104 すもも 買取 (セル茶色)(セル無色)(セル無色) 現在は目視で該当列に入力しているのですが、実際には もっと条件も多く、またセル幅もせまいので 他の条件欄に入力してしまうミスがでています。 ミスを減らすためにも条件にあったセルを目立たせるように色付けをしたいと思ったのです。 よろしくお願いいたします。

  • セルの色付け

    B列に何か文字でも数字でも入力されれば(空白でなくなれば) A列のB列と同じ行のセルに色がつくという設定をしたいと思います。 条件付書式で設定ができると思うのですが どうすればいいでしょうか?

  • エクセルで隣のセルへ自動的に入力

    A列のセルに「あ」を入力すると、B列(横のセル)に「亜」。「い」を力すると、B列(横のセル)に「意」。「う」を入力するとB列(横のセル)に「意」のように、A列のセルに入力する文字によってB列のセルが自動的に(決まった10パターンくらいのものを)入力するようにしたいのですが…よろしくお願いします。

専門家に質問してみよう