• 締切済み

入力用のセルと管理用のセルを分けるには??

Private Sub Worksheet_Change(ByVal Target As Range) Dim myC As String Dim x As Range   If Intersect(Target, Range("A1,C2,D4")) Is Nothing Then Exit Sub   Select Case Target.Address(0, 0)     Case "A1": myC = "E"     Case "C2": myC = "F"     Case "D4": myC = "G"   End Select   If Cells(Rows.Count, myC).End(xlUp).Value = "" Then     Set x = Cells(Rows.Count, myC).End(xlUp)   Else     Set x = Cells(Rows.Count, myC).End(xlUp).Offset(1)   End If   x.Value = Target.Value End Sub 入力用セルと、管理用のセルを分けたい・・・・・ という質問をしてこのマクロを教えていただいたんですが、 実際には入力用にしたいセルが、40箇所以上ありまして 一つ一つ反映させるのではなく、すべての箇所に入力して確認後に まとめて反映させたいのですが不可能でしょうか?? 何か方法があるようでしたらヨロシクお願いします!! エクセル2003です。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答番号:ANo.1のaki_like様の方法で、書かれていない事がありましたので、勝手ながら補足させて頂きます。  保護機能を使われる際には、パスワードを設定する事も出来ますし、パスワードを使わずに保護をする事も出来ます。  但し、パスワードを使わずに保護した場合には、保護機能の使い方を知っている人なら誰でも、保護を解除してしまう事が出来ます。

otoichihr
質問者

お礼

すみません・・・・。 タイトルのせいで分かりづらくなっちゃいましたね。 また質問しなおします。 またよろしくお願いします。

  • aki_like
  • ベストアンサー率40% (21/52)
回答No.1

マクロ不要の方法 入力用のセルを選択→セルの書式設定→保護の 「ロック」のチェックボックスのチェックをはずす 次に、画面上のメニューバーの中にある ツール→保護→シートの保護 これで、チェックをはずさなかったセルは編集出来なくなります。 (=チェックをはずしたセルのみ編集可能)

otoichihr
質問者

お礼

すみません・・・・。 タイトルのせいで分かりづらくなっちゃいましたね。 また質問しなおします。 またよろしくお願いします。