• ベストアンサー

エクセルの入力に関する制限について

エクセル2003使用です。 sheet1のA1:B3に値が入力されています。 これをsheet2の同じ位置(A1:B3)に貼り付けるのですが、位置を誤って貼り付ける(例えば、B1:C3に貼り付ける)を防ぐための方法を考えています。 方法はどのような方法でもよいのですが、Sheet2のA1セルのロックを外してシートの保護でロックされたセル範囲の選択をして、Sheet2はA1セルしか選択できないようにし、Sheet1のA1:B3を選択して必ずSheet2のA1セルを選択してコピペをする方法を考えていますが、この方法だと当然、Sheet2のA1セル以外は保護がかかっていますのでエラーになります。 何か良い方法はありますでしょうか? よろしくお願いします。

  • ken123
  • お礼率73% (299/409)

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

  • ベストアンサー
noname#37676
noname#37676
回答No.3

こんにちは。 1つ質問です? >Sheet2のA1セルのロックを外してシートの保護でロック 貼り付け範囲が「A1:B3」ならロック解除も「A1:B3」でよいのでは? 確かに、A1セルを基準に貼り付けですが、範囲を選択することが前提だと思います。 >何か良い方法はありますでしょうか? シート保護前に「A1:B3」セルに入力規則を設定してみてはいかがですか? [データ]-[入力規則]-「入力時メッセージ」に「A1セルを選択すること!」などのように設定すれば、カーソルを合わせたときにメッセージが表示されます。

ken123
質問者

お礼

roadhさま早速のご回答ありがとうございます。 今回の目的は、必ずA列を基準にしてコピペをさせたいのです。 データの数が、3列×3行とは限らず、2列×2行等も想定されるため、ご指摘いただいた方法だと、間違ってB1:C2等のコピペも実行されるため困ります。データの数が少なくともA1セルを基準にコピペを実行させたいのです。 入力規則のアドバイスありがとうございます。 是非使わせていただきたいと思います。しかし、誤りを完全に排除することができませんので、またよきアイデアがあればよろしくお願いします。

その他の回答 (2)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

sheet1とsheet2を作業グループにして、sheet1のセル範囲A1:B3を選択して、「編集」→「フィル」→「作業グループへコピー」を実行する。

ken123
質問者

お礼

wisemac21さま、早速のご回答ありがとうございました。 フィル機能については、初めて知りました。便利な機能です!! しかし、今回は違うブックからのコピペなのでちょっと無理なんです。 何か他に名案がございましたらよろしくお願いします。 今後ともよろしくお願いします。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

1.Sheet2のA1:B3の保護を解除する。(C列、4行目は保護) 2.シート全体をコピー&ペースト 3.Sheet2の同一の座標にコピーするマクロを作成する。

ken123
質問者

お礼

mshr1962様、早速のご回答ありがとうございます。 今回は、いろいろと事情がありましてシート全体のコピーとマクロ・VBA等は、利用しない方法を考えています。 何か名案がありましたら是非よろしくお願いします。 今後ともよろしくお願いします。

関連するQ&A

  • エクセルVBA シートの保護について

    エクセルの「シートの保護」について教えてください。 特定のシートのみ、保護したいと思っています。 そのシートの一定の範囲には、入力のみを許可したいです。 というのも、他の範囲(保護したい範囲)には、数式やvbaが設定されており、むやみやたらに「切り取り」や「行や列の削除」をされると困るからです。 そこで、 入力を許可する範囲を選択 →セルの書式設定 →保護のロックを外す →シートの保護 →「ロックされていないセル範囲を選択」を選択 しました。 この状態でマクロを実行すると、エラー1004(保護されたシートに対してこのコマンドは使用できません)とエラーが出ました。 エラー箇所は以下のとおりです。 Intersect(Worksheets("sheet1").Range("C5").CurrentRegion, Worksheets("sheet1").Rows("5:65536"), Worksheets("sheet1").Columns("C:T")).Select (質問1) ロックを外し、その後にシートの保護をする際、「全範囲を選択してから」シートの保護を行うものなのでしょうか。 それともシートの保護をすれば、自動的に、ロックを解除した範囲以外(全範囲)で保護したことになるのでしょうか。 「全範囲を選択してから」シートの保護をすると、ロックを外したセルを選択しても、アクティブセルが罫線で囲われずどこを選んでいるのか分からなくなってしまったので。 もし、あえて全範囲を選択する必要がないなら、それでいこうと思っています。 (質問2) 上記エラーを解消するには、どうしたら良いのでしょうか。 全範囲を選択できないように保護していることが原因かと思い、全範囲について「シートの保護→ロックされたセル範囲の選択」を選んでもエラー解除できませんでした。 また、Intersect.Selectの一行上に「ThisWorkbook.Unprotect」と追加しても解除できませんでした。 2つも質問して申し訳ありませんが、ご存知の方はご教授お願いします。 よろしくお願いします。

  • エクセル2003 シート保護中のキー操作

    エクセル2003を使用していますが、シートの保護時に、「ロックされたセル範囲の選択」のチェックをはずすと、キー操作でロックされていないセルの移動も制限されてしまいます。 現象を再現する設定としては、 1.新規ファイルにて、A列・B列を選択し、書式設定で、保護タブのロックのチェックをはずす 2.ツールの「シートの保護」にて、「ロックされたセル範囲の選択」のチェックのみはずし、保護実行。 3.A1にカーソルを合わせ、タブキーや矢印キー、Enterを押すとA1、B1のみ移動して下のセルへは移動しない。 通常のようにA1→B1→A2→B2→A3・・・とキー操作で移動できるようには出来ますでしょうか? なぜこのような現象が起こるのでしょうか? 文字を入力していけば、入力した最終セルのひとつ下まではカーソルはいきますが、その下へは行きません。エクセルの設定でできなければ、VBAで同じ操作が出来ればと考えております。。 どなたか知っている方がいらっしゃれば、いただけませんでしょうか?

  • エクセル「シート保護」をすると、「ハイパーリンク」が動きません

    エクセルで「シートの保護」をかけると、「ハイパーリンク」が動きません。 同じシート内のハイパーリンクです。例えば、先頭のセルA1からA70へ、A180へ、A250へなど、カーソルを上下に飛ばして動かそうと設定をしました。その後、関数を保護したいので、「シートの保護」をかけたところ、ハイパーリンクが動きません。ハイパーリンクのセルの状態は、「セルの書式設定」の「保護」タブでは、「ロック」のチェックを外しています。シートの保護は、「ロックされたセル範囲の選択」のチェック無し、「ロックされていないセル範囲の選択」のみチェックを入れています。  どうすればいいのでしょうか?教えてください。

  • VBA 入力規則を使用したリストについて

    【動作環境】  Excel2010/Excel2000   あるセルについて、 入力規則のリストを使っています。 ユーザには範囲外の値を入力させたくなく、 手入力を禁止するためにそのセルはロックし、シートを保護しています。 これをExcel2010で実行させた場合、 リストから候補値を選択すると、 セルがロックされている旨のメッセージが表示され、 セルには何も設定されません。 まったく同じことを Excel2000で行うと問題なくリストで選択した値がセルに設定されます。 今回、Excel2000とExcel2010で動作するVBAが要求されており、 どのように回避すればよいか、ご教授願います。

  • エクセルスピンボタンの保護解除

    エクセルスピンボタンの保護解除について教えてください。 エクセル2003を使用しています。 (やりたい事) ・シートの保護 ・ですが、スピンボタンは使えるようにしたい。 (やった事) ・A1のセルにリンクするようにA1のセルの右横に、(表示→ツールバー→フォーム→スピンボタンを選び)スピンボタンを置きました。 ・スピンボタンのコントロールの書式設定→保護のチェック外しました。 ・ツール→範囲編集の許可→$A$1:$K$10をロック解除としました。 ・ツール→シートの保護→ロックされたセル範囲の選択とロックされていないセル範囲の選択にチェックを入れてOKを押しました。 ・ロックされたセル範囲の選択とロックされていないセル範囲のどちらか選ぶと両方選択されます。 (不具合) ・シートの保護をするとスピンボタンも使えなくなりました。 (質問) $A$1:$K$10とスピンボタン以外を保護したいのですが、 このような場合、私のやり方がおかしいのでしょうか? どなたか、教えて頂けませんか? 宜しくお願いします。

  • Excel 入力制限

    シート内で特定のセルのみ入力可能にしたいのですが、どうすればよろしいでしょうか。シート保護での操作は分かりますが、その場合には入力しようとすると”読み取り専用”と出る為、見栄えが悪く出ないようにしたいです。 又、セル選択も固定されたセルのみ許可したいのですが、どうすればよろしいでしょうか。

  • エクセル2007と2000の互換性の問題…かな??

    教えてください・・・ エクセル2007で作成したファイルを97-2003で保存しました。 シートの保護をかけています。 【保護の内容】 ・シートとロックされたセルの内容を保護するにチェック 許可する操作は、 ・ロックされたセル範囲の選択 ・ロックされていないセル範囲の選択 ・セルの書式設定 ・オブジェクトの編集 ・シナリオの編集 になっています。 これを他の人にメールで送りました。 相手は2000を使っていて、ロックされていないセルの色を変えてもらおうとしたのですが・・・変えられないようです。。。 (2003を使っているPCではできました。) 2000を使っている人が色を変えられるようにするにはどうしたらいいでしょうか・・・? ファイルを作る方も使う方もそんなに詳しくない・・・ということを考慮した回答をお願いします・・・。 エクセルの中の設定で解決できなくても、保存し直すとか、コピペしてみるとかで解決できればそーゆーのもアリで!! (あれやってみて・これやってみてって、直る確証もなくむやみに言えない相手なので・・・すみません・・・) よろしくお願いします!!

  • エクセルのセルのロックができません

    すいませんが教えてください。エクセルで資料作りしていますが色々と作業したシートだけがシートの保護、セルのロックが出来来ません・ なぜでしょうか?2007を使用しています。ちなみ新しいシートで試すと出来ます。 A1~A3をドラッグしてセルの書式設定でセルのロックのクリックしてレ点を削除し シートの保護でロックされていないセル範囲の選択にチェックするとA1~A3以外は何も触ることができないので良いのですが 作業しているシートだけできません。考えられる可能性は何でしょうか? 関数など使用していますが問題ありませんよね?わけがわからなくて困っています。 至急ご回答お願いいたします。

  • エクセルのシートの保護について

    今、エクセル2003でワークシートのデータを変更できないように、 シートの保護を設定しているところを今勉強しています。 ただ、あるセル範囲だけ、たとえばB4からD6の範囲は編集できるようにしたいのです。 それで、B4からD6の範囲は書式メニュー→セルの保護タブで、 ロックチェックボックスをオフにしました。 それから、ツール→保護→シートの保護で、シートを保護しました。 この時、B4からD6の範囲は、ロックをオフにしたので、 編集可能になるはずですよね? だけど、B4からD6の範囲意外のセルと同様、 セルの書式を変更できないんです。 これだったら、B4からD6の範囲のロックをオフにした意味が ないんじゃないでしょうか? ロックをオフにするとどう違うのでしょうか? よろしくお願いします。

  • Excel のデータ入力について

    Excel(2003)で   A1のセルの値が0なら0   A1のセルの値が0以外なら1 とB1のセルに入力する方法はありますか?

専門家に質問してみよう