- ベストアンサー
【Excel】 ダブルクリックすると自動で値を入力
A1セルをダブルクリックすると、 A1セルにB1セルの値が自動で入力されるようにしたいのですが、 よい方法を教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A1限定なら Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.AddressLocal = "$A$1" Then Target = Target.Offset(0, 1) End Sub A列がすべて対象なら Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 Then Target = Target.Offset(0, 1) End Sub
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
横レスごめんなさい #1さんの If Target.AddressLocal = "$A$1" Then Target = Target.Offset(0, 1) を If Target.AddressLocal = "$A$1" Then Target = Range(”$B$1”) に
補足
お返事ありがとうございます。 なかなか、上手く説明ができませんでした、 下記のようにしたところ、思っていたとおりになりました。 合わせ技ですね。 ありがとうございました。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 Then Target = Range("$B$1") End Sub
補足
早速ご回答ありがとうございます。 すみません。 説明不足でした。 A列の全てが対象なのですが、 A列のどこをダブルクリックをしても、 B1の値を表示したいのです。 A2をダブルクリックしてもB1の値が表示され、 A100をクリックしてもB1の値が表示されるようにしたいです。