• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルをクリックしたら色を変えまたくりっくしたらもと)

セルをクリックして色を変える方法とは?

このQ&Aのポイント
  • エクセル2010でセルをクリックした時に色を変える方法を知りたいです。
  • 特定のセル範囲でのみ色を変え、他のセルには適用しない方法も教えてください。
  • オートシェイプにマクロを登録して同様の効果を実現する方法も考えています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

セルをクリック,またクリック,というやり方では,マクロを使っても実現する事はできません。 #補足 worksheet_selectionchangeを使った方法についてアドバイスが寄せられていますが,「セルをクリック,同じセルをもう一回クリック」で点滅させるといったことが出来ません。 で。 クリックじゃなくてWクリックで行います。 手順: 新しいシートを用意 シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_beforedoubleclick(byval Target as excel.range, cancel as boolean)  if application.intersect(target, range("A1:K1")) is nothing then exit sub  if target.interior.colorindex = xlnone then   target.interior.color = vbyellow  else   target.interior.colorindex = xlnone  end if  cancel = true end sub ファイルメニューから終了してエクセルに戻る A1:K1のセル範囲をWクリックする。

reo9546
質問者

お礼

keithinさん 回答ありがとうございます。 ダブルクリックで やりたいことができるようになりました。 ありがとうございます。 ANO1さんの コードも もちろん できました。 みなさん ありがとうございます。 つたない知識ですが、コードの理解に努めたいと思います。

その他の回答 (1)

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

シートのモジュールに以下はどうでしょうか。 Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Col As Integer Col = 6 If ActiveCell.Row = 1 And ActiveCell.Column <= 11 Then If ActiveCell.Interior.ColorIndex = xlNone Then ActiveCell.Interior.ColorIndex = Col ElseIf ActiveCell.Interior.ColorIndex = Col Then ActiveCell.Interior.ColorIndex = xlNone End If End If End Sub

reo9546
質問者

お礼

soixanteさん 回答ありがとうございました。 まったく希望していたものが できました。 コードが 現在は理解不能ですが 理解に努めたいです。

関連するQ&A