• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでセルをクリックすると“○”と入力したい。)

エクセルでセルをクリックすると“○”と入力したい

このQ&Aのポイント
  • エクセルでセルをクリックすると指定のセル内に “○” と入力したい方法について教えてください。
  • VBA初心者ですが、エクセルでセルをクリックした際に指定のセルに “○” を入力する方法を教えていただきたいです。
  • エクセルのVBAについて初心者で、セルをクリックすると指定のセルに “○” を入力する方法について教えてください。

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

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

こんばんは! ダブルクリックの場合 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Application.Intersect(Target, Range("O18:O103,R18:R103")) Is Nothing Then Exit Sub Cancel = True With Target If .Value = "" Then .Value = "○" Else .ClearContents End If End With End Sub ※ シングルクリックは間違ったセルをクリックしても反応してしまいますので、おススメはしませんが・・・ 敢えてやると Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.Intersect(Target, Range("O18:O103,R18:R103")) Is Nothing Then Exit Sub With Target If .Value = "" Then .Value = "○" Else .ClearContents End If End With End Sub こんな感じになると思います。 上記コードは同居させないでください。m(_ _)m

boo_boo_boo_
質問者

お礼

”超”初心者の私でも出来ました。 これで定例入力が楽になります、ありがとうございました。

その他の回答 (1)

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

変更前: Const rng As String = "O18:O103" '処理対象のセル範囲 変更後: Const rng As String = "O18:O103,R18:R103" '処理対象のセル範囲 だけです。

boo_boo_boo_
質問者

お礼

できました!! これで定例入力が楽になります、ありがとうございました。