• ベストアンサー

エクセルVBAについて

エクセルVBAについて 選択したセルの、列の背景の塗りつぶしの色を変化させたいと思っています。 また、他の列のセルを選択すると、今まで選択していたセルの列は、塗りつぶしなしの状態に戻ってほしいのですが(塗りつぶしの列が切り替わる)このようなことは可能でしょうか? どうぞ、よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 外していたらごめんなさい。 列全ての色付けになります。 一例です。 とりあえず、黄色に設定しています。 操作したいSheet見出し上で右クリック → コードの表示 を選択し、↓のコードをコピー&ペーストしてみてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlNone Dim i As Long i = Target.Column Columns(i).Interior.ColorIndex = 6 End Sub 参考になれば良いのですが 外していたらごめんなさいね。m(__)m

ein-zwei
質問者

お礼

完璧です!できました。 自分でも色々ためしたのですが、ギブアップして質問いたしました。 まだ駆け出しで、大変勉強になりました。ありがとうございました。