• 締切済み

セル移動の設定

エクセルマクロがわからない初心者です。 エクセルシート「sheet1」のセルA2で(データ入力、または入力せずに)「Enter」を押した後、A5に移動させたいのですが、カーソルでA1からA2を通りA6にカーソルを移動させてもセルが飛ばない(A6からA1に下から移動させても同様に飛ばない)ようにしたいのですが、何かよい方法はありませんか教えてください。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

どのような用途か分かりませんが、その場合3種類の方法があります。 1.範囲名を付ける  A1,A2,A5の順に[Ctrl]キーを押しながらセルをクリックすると、その範囲を設定できます。  その後、左上の名前ボックスに名前を設定すると以後その名前を選択するだけで A1,A2,A5の順にセルが選択されます。  入力後に[Enter]キーを押すとはじめに選択したセルの順にセルを移動することができます。  [Shift]キーを押しながら[Enter]キーを押すと、一つ前の選択セルへ移動します。  ただし、矢印キーを押すと選択範囲は解除されます。 2.シートを保護する  入力したいセルの書式設定から「保護」→「セルをロックする」のチェックマークを外す   操作:   セルを選択   ↓   書式 → セル → 保護 → ロック(のチェックマークを外す) → OK  その後、「ロックされたセル範囲の選択」のチェックマークを外してシートの保護を行なうことでロックを外したセル以外には入力や移動ができなくなります。   操作:   ツール → 保護 → シートの保護 → このシートのすべてのユーザーに許可する操作」(の項目) → ロックされたセル範囲の選択(のチェックマークを外す)  ロックしたままのセルを編集する可能性があるのであればパスワードを設定しないことをお薦めします。  保護の解除は、ツール → 保護 → シート保護を解除 3.マクロで設定する 自分はVBAには詳しくないためマクロを使った方法は他の方の回答を参照してください。

mikan630
質問者

お礼

早速の回答ありがとうございます。 1、2とも思いつきました。が、1は、質問内容にもありますように、カーソル移動の動作も加わりますので無理なようです。2は、質問内容には書きませんでしたが(すみません)、同じように入力したい箇所が全部で3箇所ありまして(A1:A2,A5:A6→C1:C6→A8:A13)の順で動かしたかったのであきらめました。 3は未知な部分ですので分かりませんでした。A2セルに入力後「Enter」キーを押すとA5に移動は可能だったのですが、入力せずに「Enter」を押すとA3セルに移動するようなものしか分かりませんでした。 他の回答も参考に見てみます。

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

関連するQ&A