- ベストアンサー
エクセルの保護についてお伺いいたします。
エクセルの保護についてお伺いいたします。 シートA1からA5は入力用として使うため、ロックを外してシートを保護しました。しかしA1のセルをクリックしてドラッグすると下の方に移動ができてしまいます。ここに入力したデータはC1からC5の横方向へ順番にリンクさせて、VBAでarray関数の配列として使いたいと思っています。間違えてA1セルを移動させてしまうとデータの配列順も変わるため困っています。セルの移動ができないようにする保護の方法はないでしょうか。エクセルまたはVBAどちらでも構いませんのであればよろしくご教授お願いいたします。
- kafun-show
- お礼率85% (95/111)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
参照する関数を次のように変えてみてください。 変更前 =A1 変更後 =INDIRECT("A1") INDIRECT関数は【文字列】を参照先として認識する関数ですので、 参照先としているセルが移動されても参照先を固定できます。
その他の回答 (1)
- NMZ1985
- ベストアンサー率29% (41/137)
シートA1からA5だけロックを解除した後のシートを保護するときに 「ロックされていないセル範囲を選択」のみチェックが入っている状態で シート保護しましょう ロック解除したセル以外に入力しようとするとエラーになるはずです
お礼
ありがとうございました。
補足
質問に不備がありました。記述中のC5はG5であり縦に入力したデータを横に並べたということです。 クリックアンドドラッグで移動ができてしまうのはクリックしたセル自身です。今日苦労してもう一度いろいろ試した見たら次の手順で解決できました。 オプション>詳細設定>フィルハンドルおよびセルのドラッグアンドドロップを使用するのチェックを外す。お手数をかけました。
関連するQ&A
- Excelでenterを押した後任意のセルに移動
Excel VBAの初心者です、宜しくお願いいたします。 VBAで集計表を作成しているのですがExcelのオプションから設定してシートの保護で入力可能なセルを選びVBAを実行するとシートは保護されていますとメッセージが出て使えません。 A1を入力後EnterでA3へ移動、次にEnterでA6へとセルを移動させたいのです、VBAでの構文はどの様に作ればよいのかご伝授頂きたく宜しくお願いいたします。 Excel 2002、3、7を使用しています。
- 締切済み
- その他(インターネット・Webサービス)
- エクセルのシートの保護等について
エクセルで関数をがっつり組んだ表を作成しました。 入力をする箇所があったり保護したい箇所があるのでその設定をかまってみましたが、上手くいきませんでした。 ちなみに、やったことは・・・ ・ツール → 保護 → 「シートの保護」と「編集許可の範囲」 です。 例でいうと列Aと列Cは入力できるようにし、列Bは保護をかけたいということです。 あと、欲を言えば、列Aの1セルに入力後[Enter]キーを押すと列Cの1セルに移動できる(列Bの1セルをとばす)ように設定したいのですが、こちらに限ってはツール等を開いてみても全く分かりませんでした。 この二つを教えてください。よろしく御願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- エクセル、シートの保護について
関数が入っているセルに保護を掛けました。 B10からには「氏名」を入力します。(セルの保護は掛かっていません) C10からには「金額」を入力します。(セルの保護は掛かっていません) そして、B10:C600で「並べ替え」をしたいのですが、シートに保護が掛かっているのでできません。 このような状態で並べ替えは無理なのでしょうか。 もし、VBAででも出来るのでしたら、教えていただけないでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセルシートの保護について教えてください
エクセルシートの保護は出来たのですが 時系列順に入力したもを自動的にセルの保護する機能は あるのでしょうか。 セルの上書き防止の為に機能を探しております。 どうぞ宜しくお願いします。
- 締切済み
- Excel(エクセル)
- エクセル2003 シート保護中のキー操作
エクセル2003を使用していますが、シートの保護時に、「ロックされたセル範囲の選択」のチェックをはずすと、キー操作でロックされていないセルの移動も制限されてしまいます。 現象を再現する設定としては、 1.新規ファイルにて、A列・B列を選択し、書式設定で、保護タブのロックのチェックをはずす 2.ツールの「シートの保護」にて、「ロックされたセル範囲の選択」のチェックのみはずし、保護実行。 3.A1にカーソルを合わせ、タブキーや矢印キー、Enterを押すとA1、B1のみ移動して下のセルへは移動しない。 通常のようにA1→B1→A2→B2→A3・・・とキー操作で移動できるようには出来ますでしょうか? なぜこのような現象が起こるのでしょうか? 文字を入力していけば、入力した最終セルのひとつ下まではカーソルはいきますが、その下へは行きません。エクセルの設定でできなければ、VBAで同じ操作が出来ればと考えております。。 どなたか知っている方がいらっしゃれば、いただけませんでしょうか?
- ベストアンサー
- オフィス系ソフト
- シートを保護したらマクロがきかない?
マクロもクエリも全くの初心者です。 仕事で他人が作成したエクセルデータを加工しなければなりません エクセルです 例えばSheet1上で、 セルA1 マクロ設定されており、クリックするとUserFormウィンドウが 開き、入力値を選択できるようになっている →保護しておきたい セルB1 文字列が入力されている →保護の対象外にしたい。 セルC1 数式が入力されている →保護しておきたい という状況で、 まずやってみた方法は「セルの書式設定」→「ロック解除」などを した上でシート保護をかけたのですが、セルA1のマクロも無効に なってしまいます。 個人的には入力規則等で対応できるかと思うのですが、 マクロの解除は不可能と(会社から)指示がありました。 マクロは不勉強ですので、何とか簡単に変更したいものなのですが やはり VBAコマンドでの(Activesheet.Unprotect?) 変更が必要になるのでしょうか? この機会にVBAに触れておくべきと考え質問さえていただきました。 そもそもアラ40の私に理解できうるものか不安を感じますが・・(汗) EXCELは2007だったと思います。(Verによって異なりますか?) 大変無粋ですが、初心者向きにご回答いただければ幸いですm(__)m
- ベストアンサー
- オフィス系ソフト
- エクセルのシートを並べ替え。。。。
エクセルのシートを並べ替えた時に、データーをリンクさせるにはどうすればよいですか。例えば・・シートA・B・Cの順で3つ並んでいる時 シートAのセルに1 シートBのセルに2 シートCのセルに3 と入力して シートの並び順をB・C・Aと変えたときに シートBのセルに1 シートCのセルに2 シートAのセルに3と表示させたいのですが。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- EXCELの入力規則について質問です
EXCELの入力にセルに関数が入っている為、 入力規則を使って指定したセルに全く 文字入力をさせない方法を 考えているのですが、やり方がわかりません。 前に「シートの保護」で教えて頂いたのですが、 データを追加する場合は使えないので、 「シートの保護」、VBAでを使わない方法で、ご存知の方、 教えて下さいます様よろしくお願いします。 もし、出来ない様でしたら、「シートの保護」、VBA以外の方法でしたら 構いませんので、よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル/シート保護でドラッグ&ドロップを不可としたいのです。
エクセル2000です。 データを入力させるためのいくつかのセルを色を変え、ロックをはずしてシートを保護をかけたのですが、ロックされていないセル同士では、ドラッグ&ドロップでセルが上書きされます。 ロックしていないセル同士なのでデータが上書きされることだけでは別に問題はないのですが、ドラッグ&ドロップだとドラッグされた元のセルの書式(色)が無くなってしまいます。 そして何よりも一番困るのは、上書きされたセルを参照している計算式が、#REF!エラーになってしまうことと、ドラッグされた元のセルを参照している数式のセル番地が変わってしまうことです。 入力は可能でドラッグ&ドロップを不可とする方法はないでしょうか? なお、入力データが同一な数値の連続ということもあるのでオートフィルはできた方がありがたいのですが、ドラッグ&ドロップを不可とする都合上できなるなるならやむをえません。 なにとぞ良い解決方法をご教示ください。
- ベストアンサー
- オフィス系ソフト
- エクセルのVBAで教えてください
エクセルのVBAで教えてください、セルA1の値をマクロボタンを押すたびに、セルC1から順番にC2・C3・C4・・・・と下に自動的に入力するVBAを教えてください。
- ベストアンサー
- Visual Basic
お礼
質問に不備がありました。記述中のC5はG5であり縦に入力したデータを横に並べたということです。 クリックアンドドラッグで移動ができてしまうのはクリックしたセル自身です。今日苦労してもう一度いろいろ試した見たら次の手順で解決できました。 オプション>詳細設定>フィルハンドルおよびセルのドラッグアンドドロップを使用するのチェックを外す。お手数をかけました。ありがとうございます。