何度もすみません、コピペが変になりました。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Address = "$1:$65536" Then Exit Sub
If Target.Address <> "$A$1" Then Range("A1") = Target.Value
End Sub
No2、No4です。
ちょっと変えてみました。
前のでは全セルを選択するとフリーズしてしまうようです。
これを防ぐようにしました。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Address = "$1:$65536" Then Exit Sub 'If Target.Address <> "$A$1" Then Range("A1") = Target.Value
End Sub
> あるセルが不特定の場合はどうすればよいのでしょうか。
No2です。
では、A1以外の全てのセルを対象とした場合です。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
Exit Sub
Else
Range("A1") = Target.Value
End If
End Sub
>あるセルが不特定の場合はどうすればよいのでしょうか
下記はB列に限定している例です。(シートのどのセルでもクリックすると変わるのも、実際の二ーズがないと思って。行の制限にすぐ変えられます)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then
Range("A1") = ActiveCell
End If
End Sub
> あるセルをアクティブ
仮に「あるセル」をB2とした場合。シートのモジュールに以下をコピペしてみてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address <> "$B$2" Then
Exit Sub
Else
Range("A1") = Target.Value
End If
End Sub
お礼
ありがとうございます。いろいろ勉強になります。今後もよろしくお願いします。