[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『あるセルのみ記入ができないようにロックする仕組みについて』(エクセル)
検索して見ました^^ https://www.excel.studio-kazu.jp/cgi-bin/estindex/estseek2.cgi?phrase=%E4%B8%80%E9%83%A8%E3%80%80%E3%82%BB%E3%83%AB%E3%80%80%E4%BF%9D%E8%AD%B7&perpage=10&attr=&order=&clip=-1 (キリキ)(〃⌒o⌒)b
同じことだと思いますが・・・・
入力規則で入力値を制限すれば似たような事が出来ます。但し、コピー貼り付けが 出来てしまうのが難点。 (純丸)(o^-')b
あるセルの変更を不可にするのであれば、こういう方法もあります。
該当のシートタブを右クリックし、コードの表示を選択。
出てきた画面に下記コードを貼り付けて閉じる。
下記の例ではB2のみ変更不可にしています。
(ROUGE)
'----
Private x
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
If c.Address(0, 0) = "B2" Then
Application.EnableEvents = False
c = x
Application.EnableEvents = True
Exit For
End If
Next
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim c As Range
For Each c In Target
If c.Address(0, 0) = "B2" Then
x = c.Formula
Exit For
End If
Next
End Sub
ROUGEさん、突っ込み...
Range("c:iv")を選択して変更したら?
Loopの必要は無い?
Private x
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
x = Range("b2").Formula
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("b2").Formula = x Then Exit Sub
Application.EnableEvents = False
Range("b2").Formula = x
Application.EnableEvents = True
End Sub
(seiya)
余計なループは要りませんね・・・orz (ROUGE)
>入力規則とはどのようにやるのでしょうか? セルを選択し、データメニュー>入力規則で、種類を「ユーザー設定」、 数式を 0 などとすると、通常のデータは受け付けなくなります。 (純丸)(o^-')b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.