• ベストアンサー

入力セルを限定して、Enterで次セルへジャンプ

入力セルを限定し、enterで次セルへジャンプしたいのですが、セルのロックを外し、シート保護するやり方だと、セルの順番どおりにならず、、(A1→A5→B5→D1→D5→E5のような順番) また、名前ボックスでのやり方だと、2つ前のセルでデータ入力の間違いに気づいたりして、セルを戻すとすべての指定がはずれ、結局またセルを自分で指定しなくてはならず、、、。 これはやはりVBAとかでないとダメですか? また、できればシートを保護してセルの関数を消さないようにしたいのですが、、。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>また、名前ボックスでのやり方だと、2つ前のセルでデータ入力の間違いに気づいたりして、セルを戻すとすべての指定がはずれ、結局またセルを自分で指定しなくてはならず、、、。 入力中に間違いに気がついて、セルを戻したいなら、Shift+Tabキーの操作でセル範囲を解除することなくセルを移動することができます。 次に再入力するときは、Tabキーで入力セルまで移動します。

その他の回答 (3)

  • mate0128
  • ベストアンサー率30% (31/103)
回答No.4

指定したセルへの入力をするのは、決まったときだけですか? それか、誰もが入力できなくなるようにしたいのですか? 誰もが入力できなくなる方法・・・は、ありますよ。 質問の文章にある、[シートの保護]ですね。 でも、それをすると、必ずそのセルへの入力しかできなくなりますし、列や行の挿入もできなくなりますが、それでもよかったら、参考にしてください。 シートを保護する前に、入力したいセルだけを入力できるように保護をはずします。 入力したいセルを選択して、[セルの書式設定]の[保護]タブで[ロック]をはずします。 この操作は、入力したいセルすべてにしてください。 その後にシートを保護します。 [ツール]メニューの[保護]-[シートの保護]をクリックし、ダイアログボックスが表示されたら、[OK] をクリックします。 保護を解除するときは、[ツール]メニューの[シートの保護を解除]をクリックしてください。 でも、この操作では、シートの削除を防止するものではないので、シートの削除は注意してください。

halihali55
質問者

お礼

回答、有難うございました。 シート保護にすると行や列の挿入ができないんですよね、、。 そのつど、保護を削除するのも面倒なので、なんとかできればと思ったのですが。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルは入力の都合などにより入力セルのアクチブにする順序を規制したり出来ません。エクセルは平板的であるが、素人にはなじみやすいものになっている。 エクセルにあまり期待して、あれもこれもと要求しすぎだと思う。 ーー そこにもユーザーフォームやデーターフォームもあるのでそういうものを使う人もいるだろう。 ソフトによっては、入力はフォームで、保存ファイルの項目順序や内容は別に設定の類もおおい。 ーー エクセルVBAでもChangeイベントでコントロールが出来るが、使い続けていると不便な点が出てくるように思う。 ーー CTRLキーを押しつつ、複数セルを順次1つづつ指定し、再度始めのセルをクリックして、そこからデータ入力+ENTERで次のセルに移るから、データ入力を続けられるが、こういう方法の応用はいかがかな。 動く方法が決っているので、行や列的に逆戻りなどは出来ないので順序を完全には指定できないと思うが。 ーー この質問には質問の事が1回限りなのか、別シートでも続けて同じことをするのか書いてない。もう少し全体の流れを質問に書いて質問しないと、回答がピントハズレになるかも。。

halihali55
質問者

お礼

回答、有難うございます。 >エクセルは入力の都合などにより入力セルのアクチブにする順序を規制したり出来ません。 そうなんですか、、。 >エクセルにあまり期待して、あれもこれもと要求しすぎだと思う。 なるほど、、。エクセルは何でもできそうな感じがするのですが、、(笑) やはり、名前ボックスでやっていくしかないようですね。 でも、勉強になりました。 有難うございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

VBAで 入力されたセルのアドレスを判断して 条件で 左へいくつ 下へいくつ といったコードを書いていくことに なります。 ところで別案ですが 入力シートと表示シートを分けることは出来ないでしょうか。 一例ですが 入力シート  A  B    C 日付 仕入れ 売り上げ 4/1  100   120 ・・・ 報告書  A  B C   D 4/1 日付   4/2日付 ・・・・ ・・・・ 仕入れ 売り上げ  100    120 こんな感じだったとして A1、A5、B5セルにいれる関数を準備して 左へ目いっぱいコピーしておく方法です。 データはひたすら縦方向へいれてくべきと思っていただいたほうが 後々、色々な集計や分析にも使えて便利になります。

halihali55
質問者

お礼

回答、有難うございます。 たしかに、データー入力用セルにどんどん入力して、その値を参照させていったほうが、手早く入力できますね。 納得です。 有難うございました。

関連するQ&A

  • 入力後enterを押すと、非保護の別セルへ移動したい。(エクセル)

    エクセル2000での質問です。 入力用シートと印刷用シートを作りました。 入力シートは、数個の入力欄のセルのロックのチェックボックスを外してシート保護しました。 tabキーで次の入力セルに選択セルが移動するようになりました。 入力欄(セル)に文字や数値を入力後、enterを押すと、次の入力欄に移動するにはどうすればよいのでしょうか? 今は、enterを押すと、保護されている使用しない下のセルに移動します。 週個の入力欄(セルは)隣接しておらず、シート上にまばらに配置してあります。 教えてください。よろしくお願いします。

  • Excelでenterを押した後任意のセルに移動

    Excel VBAの初心者です、宜しくお願いいたします。 VBAで集計表を作成しているのですがExcelのオプションから設定してシートの保護で入力可能なセルを選びVBAを実行するとシートは保護されていますとメッセージが出て使えません。 A1を入力後EnterでA3へ移動、次にEnterでA6へとセルを移動させたいのです、VBAでの構文はどの様に作ればよいのかご伝授頂きたく宜しくお願いいたします。 Excel 2002、3、7を使用しています。  

  • EXCELで特定のセルのみ移動するには?

    EXCELでセルの保護の解除を行います。 そしてシート全体の保護をします。 そうすると保護の解除をしたところしか上書きできなくなります。 ここまでは分かるのですが、ロックの解除を行ったセルのみENTERキーで順番に移動させるような設定は出来ますか? なおかつ移動の順番などを指定したり出来ますか? もしも出来るようであれば、そのやり方を教えてください。

  • Excel 特定のセルだけEnterでセル内改行

    タイトル通りのことなのですが、VBA等を駆使してできないか悩んでいます Excelのセル内改行は通常Alt+Enterなのですが、 使っているシートの一つのセルだけ複数行入れるような大きな所があります。 他のセルでは問題ないのですがここの入力時では、 いつもAltを押しながらでないと改行できない煩わしさが募りまして、 「このセル内に限り」Enterキーだけで改行できるようにしたいのです。 条件としてはあくまでこのセルのみで、形を崩さずにできることが望ましいです。 この入力セルは他シートから参照されているため 複数行のセルに分割したり、テキストボックスに置き換えることは難しいです 色々探した挙句、Application.MoveAfterReturn など VBAを駆使して考えてみたのですが 手詰まりになってしまいました。 何かできる方法はありますでしょうか?

  • エクセルのセルのジャンプについて

    エクセルについて質問です。 3,000件程度のエクセルデータを作成していますが、入力に当り、sheet1のA列10行目のセルをクリックすると、sheet2のA列10行目のセルへジャンプするような関数はあ

  • エクセルのセルをENTERで指定箇所に移動させる

    ということをしたいと思っています。といっても、そんなにややこしい移動でなく、 A1B1,A2B2,A3B3というように、 右に一度進んだら斜め下に行く、という作業を繰り返したいだけです。 つまり、B列の入力をした後は必ずA列に戻って次の行から入力できる状態にしたいのです。 なお、移動にはENTERを使いたいと思っています。 CTRLで入力するセルに順番と名前をつけてやる方法を自分で見つけてやってみたのですが、 これだと、一度でもこの範囲内からはずれてしまうと、また一からの入力になってしまいますし、 理想はこのA列B列のどこから入力を開始しても、B列入力の後は次の行のA列に移動する、ということなのですが、、、。 入力しないセルをロックして保護する、という方法もやってみたのですが、私が何か間違っているのでしょうか、C列をロックしてもうまくいきませんでした。 なぜこのようなことをしたいかというと、誰でも使いやすいフォーマットを作っておきたいため、 このようにセル移動するシートを作成したいのです。 どなたかもしいい案があればどうぞお願いいたします。

  • Enterキーで順番にセルの移動する。

    Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。

  • ExcelVBA「何か入ってるセルまでジャンプ」

    ExcelのVBAでアプリケーションをつくっており、何かが入力されているセルまでカーソルをジャンプさせたいのですが、その場合どう指定すれば良いのか教えてください。

  • EXCELで特定のセルのみ移動するには?パート2

    EXCELでセルの保護の解除を行います。 そしてシート全体の保護をします。 そうすると保護の解除をしたところしか上書きできなくなります。 ここまでは分かるのですが、ロックの解除を行ったセルのみENTERキーで順番に移動させるような設定は出来ますか? なおかつ移動の順番などを指定したり出来ますか? もしも出来るようであれば、そのやり方を教えてください。 前回と同じ質問なのですが、検証せずに評価をつけてしまったので、再度質問します。 バージョンは2003ではなく、2000でした。 シートの保護時に「ロックされたセル範囲の選択」という項目はありませんでした。

  • エクセルで指定したセルにジャンプしたい・・・

    エクセル2000を使用しています。 あるフォームを作成しました。 入力するセルは常に決まっています。 順番に入力するようになっているのですが、その際に Enterキーを押すと次に入力するセルに勝手に ジャンプするようにするにはどうすればよいのでしょう?

専門家に質問してみよう