• ベストアンサー

シートの保護とセルの色

あるセルの色だけ変更できるようにするにはどうしたら良いのでしょう? その他のセルは変更できないようにシート保護で入力できないようにしたい。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんばんは。 Excel2002以上であれば、[ツール]-[保護]-[シートの保護]から[セルの書式設定]を許可して、シートに保護をかけます。Exccel2000以下にはこのオプションがありませんので、下記のVBAで実装です。 次のコードをシートモジュールに貼り付けて下さい。VBEでシート保護パスワードがばれるのが嫌な場合は、プロジェクトに保護をかけて下さい。また、コード中にコメントを入れておきましたが、ご希望の動作となるようにカスタマイズして下さい。 '指定したセルのみ編集可能にする(保護の切り替え) Private Sub Worksheet_SelectionChange(ByVal Target As Range)   Dim myRNG As Range, stRng As String   Dim flag As Boolean   Dim stPWD As String   'シート保護パスワード   stPWD = "TEST"   '編集を許可するセル範囲を定義   stRng = "A:A,B1:C5,D1"      Set myRNG = Intersect(Target, Range(stRng))   flag = flase   If Not myRNG Is Nothing Then     If Target.Count = myRNG.Count Then       flag = True     End If   End If   If flag Then     ActiveSheet.Unprotect (stPWD)   Else     ActiveSheet.Protect (stPWD)   End If   Set myRNG = Nothing End Sub

spsabu
質問者

お礼

Excel2002から可能なのですね。 使用しているのがExcel2000なので頂いたVBAを試してみます。ありがとうございます^^

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mati53
  • ベストアンサー率24% (9/37)
回答No.1

逆に、ある値OR式などの入っているセルにだけ色をつけるで条件が簡単なものであれば条件付書式でできると思いますが、複雑なものなどはわかりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでシート保護してもフォント色を変えられるようにしたい。

    シート保護をすると、保護してないセルは入力や消去が可能ですが、文字の色を変えることが出来ませんよね。 それを保護しても色を変えられるようにはできないでしょうか? というのも、大きな表を作り、数値をデフォルトで入れ、計算をしたものを、何人かに配り、デフォルトの数値を訂正してもらうのですが、訂正があった部分を訂正した人にフォントの色を変えてもらうと、回収してから変更になったことがすぐわかって便利だと思ったのです。 ただ、複雑な式を入れていますので、入力してもらうセル以外は保護をかけないわけには行かないのです。 よろしくお願いします。

  • Excel2010 セルの保護に関して・・・

    お世話になります。 Excel2010にて入力表を作成しシート内の入力に関係ない場所=セルを指定して セル枠保護をしたのですが複数のシートに同じ内容で一部のみ変更して 複製を作成していますがシートを変更すると先程作成したセルの保護が他の シートでは保護できませんが同じようなシートを沢山作る場合、セル保護はどの様に すればいいのでしょうか??? 説明が上手くないのですが伝わりますでしょうか・・・ 何か良い方法などありましたらお願い致します。

  • シートの保護をしていないセルの書式変更

    関数が入力されているセルのみ下記の方法でシートの保護をしたのですが、その後メニューから[書式]→[セル]が選択できなくなりました。 確かに保護されていないセルに対して数字や文字を入力したり消したり自由にできるのですが、フォントの色を変えたりフォントの大きさを変えたりできなくなりました。 一部でもどこかにシートの保護をしている場合、保護をしていないセルに対してフォントの変更はできなくなってしまうんでしょうか? もしシートの保護がされていないセルに対してフォントの変更等ができる方法があれば教えて下さい。Excelは98です。よろしくお願いします 1.セルをすべて選択する 2.メニューから[書式]→[セル]を選択する 3.[保護]タブの[ロック]のチェックをオフにする 4.メニュー[編集]→[ジャンプ]をクリックする 5.[セル選択]ボタンをクリックする 6.[数式]オプションのチェックをオンにする 7.メニューから[書式]→[セル]を選択 8.[保護]タブの[ロック]のチェックをオンにする 9.メニューから[ツール]→[保護]→[シートの保護]をクリックする 10.OK

  • 保護をかけたセルを並べ替えたい

    誤入力が無いようにシートに保護をかけました。 その状態でセルを並べ替える方法を教えてください。 「シートの保護」から「このシートのすべてのユーザーに許可する操作」で「並べ替え」にチェックを入れたのですが、「変更しようとしているセルまたはグラフは保護されているため、読み取り専用になっています。」とアラートが出て並び替えをすることができません。 何か用方法はありませんでしょうか。 よろしくお願いします。

  • セルの保護について

    Excelで範囲指定したセルの保護は出来るのでしょうか?シートやブックの保護は出来るのですが、セルの保護の方法がどうしてもわからなくて・・・。例えば、共有しているファイルの関数やデータが入っているセルを、他の人に書き換えや削除が出来ないようにしたいのですが。シートやブックの保護では、他の人に入力して欲しいセルまでが保護されてしまいますので。以上、御教授お願いします。

  • エクセル2000のセルの保護

    ツールで保護を見ると最小でもシートまでしか保護されないようなのですが シートの中のある部分のセルのみ保護する方法 (いわゆる入力したり変更したりできないようにする方法)ってあるんでしょうか? 入力変更できる部分はそのままにしておきたいのですが。

  • Excelのシートの保護について

    Excelのシートの保護について教えてください。 シートのセルごとに保護をかけました。 セルの書式設定→保護→ロックのチェックをつけて ツール→保護→シートの保護 というふうにしました。 セルの書式設定の保護のロックのチェックを 外したところは入力ができるようになり、 ロックのチェックをつけて保護をしたところには 入力しようとすると「変更しようとしているセルまたは・・・」と メッセージが出るようになると思うのですが、 一部のセルだけ入力しようとすると上記のメッセージが出て、 OKをクリックしてもずっとメッセージが出続けて、 タスクマネージャで終了しないと作業できなくなってしまいます。 原因がわからず困っています。なにか設定が悪いのでしょうか? 教えてください。よろしくお願いします。

  • シートの保護のパスワードが分かりません。

    突然 会社を辞めた人のエクセルで作ったものを変更したくて、セルをクリックしたら、 「変更しようとしているセルまたはグラフは保護されているため、読み取り専用となっています。 保護されているセルまたはグラフを変更するには、[ツール]メニューの[保護]をポイントし、「シート保護の解除」をクリックして保護を解除します。パスワードの入力を要求されることもあります。 と、でました。 これを解除するにはパスワードの入力しかないのでしょうか? やられた~!という感じです。本当に困ってます。

  • シートの保護されているシートの任意のセルの網掛け

    シート保護しているシートの、任意のセルのみの 網掛け(書式変更)をすることはできますか? ほかのセルは書式も変更できないように したいです。 「範囲の編集を許可」をいうものをやってみたのですが、使用者は、ネットワークからシートを使用します。ネットワークの設定もできるのでしょうか? どうぞよろしくお願いいたします。

  • エクセル2000でセルの完全保護ッテできるのですか

    エクセル2000です(^。^;)  色々しらべて、検索してもわからなかったので質問させてください。 セルの保護をしようと、色んな質問サイトなどをみましたが 回答はあるけど、試してみてもセルのデータが簡単に変更できます。 もしかしてエクセル2000ではそんな機能がないのかな(^。^;) まずは、シートの保護を取り消して、次に保護したいセルを選択していきました。 (青色反転になってる) だったかな? 色々やって混乱しています。 しかし、なにをやっても、保護したいセルの文字は消えるし、書き足せるし、計算式のは行ったセルも 消えちゃうし。。。 指定したセルの文句や数字など、またセルの大きさなどの変更がでいないように出来るのでしょうか? 難しいことはわからないのですが(^。^;) そういえば、やっていた方法でセルのおおきさなどの変更はできなかったです。 でもデータが変わってしまうのです

専門家に質問してみよう