• ベストアンサー

セルの自動移動

エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

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

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

>TABキーを押さず >Enter等を押さずに これは残念ながら不可能です。セルが編集状態にあるときには、これらのキーが押されなければ、EXCELのVBAのイベントが発生しません。

その他の回答 (3)

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

>恐らくマクロしかないのかなという気はしています。 VBAでも出来ません。諦めてください。ワークシートのイベントにキーダウン関係がないですから。APIでも勉強されるなら、どうぞご自由に。

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

補足ですが、、 ワークシートではなく、VBAのユーザーフォームを作成すれば、テキストボックスなどにはKeydownイベントがありますので、可能ですね。

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

マクロで可能かと思いますが、、、 >1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動 これだと、入力ミスの訂正が大変なので次の方法でどうでしょうか? 1. データを入力するセルのみ選択 2. 右クリックメニュー[セルの書式設定] 3. [保護]タブにある[ロック]を解除 4. シートを保護 以上で、TABキーでカーソルが移動していきます。 だめですか?

smilepick
質問者

補足

早速の回答ありがとうございます。 >TABキーでカーソルが移動していきます。 そのTABキーを押すさずに次のセルに移動する方法を探しています。 Enter等を押さずにというのがそれです。 マクロでも構いませんというか、恐らくマクロしかないのかなという気はしています。

関連するQ&A

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

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

  • エクセルの入力でセル移動

    MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

  • セルの移動

    エクセルにデータを入力するときに、数字をいれてENTERキーを押すと次に入力するセルが下にいってしまうので、またいちいち右のセルをクリックしないとなりません。 これってこういうものなんですか? けっこう数があるので面倒です。 ENTERキーを押したら右に自動で移動してくれるようになりませんか?

  • Excelでカーソルの移動がおかしい!

    Excelを使っていて、カーソルがおかしくなってしまいました。。 普通、文字入力を確定して、→キーを押すと右のセルに、←キーを押すと左のセルにカーソルが移動しますよね? それが、左右のキーを押すとシートごと移動してしまい、カーソルがあるセルの位置はそのままなんです。 (カーソルがシートに張り付いちゃった感じ) 上下でも同じです。 マウスで直接セルを指定しないと移動しません。 どうしたら直るのでしょうか? 教えてください! Excel2002です。 よろしくお願いします。

  • 任意のセルの移動をENTERキーでしたい

    現在、エクセルで入力フォームを作成してます が、任意のセルへENTERキーで移動したい のです。 たとえば、B4にデータ入力後、ENTERで B6に移動する場合、下記のマクロを作ったの ですが、うまく移動しません。 どうしてでしょうか? ENTERキーがエクセルのフォームしか使用 できないのですか? Sub B4からB6へのセル移動() If keyascii = vbKeyReturn Then Worksheets("受付入力").Range("B6").Select End If End Sub

  • セル移動の設定

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

  • VisualBasic6.0のDataGrid中の動きについて

    フォーム上、DataGrid中のセルについての動きを伺いたい。 教えていただきたいこと:   (1)enterキーを押した時点、カーソルが自動的に同列の翌行のセルへ移動する。   (2)セル間のリンクできますか?    例:B2セルに数字1を入力したら、B5セルに自動的に決まった文字が表示される。  解決方法を教えてください、よろしくお願いいたします。

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

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

  • Excel 離れたセルにカーソルを移す方法

    私の使ってるシートでは入力すべき箇所がセルB3、G7など離れた位置にあります。セルB3で入力した後Enterを押すと次にG7へカーソルを移すことってできますでしょうか? いちいちマウスで次の箇所をクリックしたり、→キーで移動したりするのが面倒です。お願いします。

  • エクセルでセルの移動について

    例えば、まずA1セルに入力します。次にenterキーを押すとA3に、次に押すとB1に移動って出来ますか? お願いします。

専門家に質問してみよう