• ベストアンサー

離れたセルに移動する

エクセルのセルの移動について セルE1に入力しenterキ-で セルA2に移動する方法はありますか。

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

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

VBAでよければ、参考にしてみてください。 処理したいブックの [ThisWorkbook] Private Sub Workbook_Activate() If (ActiveSheet.Name = "Sheet1") Then Application.OnKey "{Enter}", "Cell_Move" Application.OnKey "~", "Cell_Move" End If End Sub Private Sub Workbook_Deactivate() If (ActiveSheet.Name = "Sheet1") Then Application.OnKey "{Enter}" Application.OnKey "~" End If End Sub Private Sub Workbook_SheetActivate(ByVal Sh As Object) If (Sh.Name = "Sheet1") Then Application.OnKey "{Enter}", "Cell_Move" Application.OnKey "~", "Cell_Move" End If End Sub Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) If (Sh.Name = "Sheet1") Then Application.OnKey "{Enter}" Application.OnKey "~" End If End Sub 標準モジュール Sub Cell_Move() With ActiveCell If (.Column = 5) Then ActiveSheet.Cells(.Row + 1, 1).Activate Else ActiveSheet.Cells(.Row, .Column + 1).Activate End If End With End Sub シート名を"Sheet1"に限定してますので、違う場合は変更してください。 もっとスマートな方法もあるかもしれませんが、思いつきませんでした。

hana3090
質問者

お礼

すばらしい回答を有難うこざいます。 回答を実行してみました、私の考えているとおりに実行できました。

その他の回答 (2)

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

どうも質問はA列からE列まで横流しに入力して行き、 E列を入力すると、A列次行にリターンして欲しいと言うことでしょう。 それなら#1のご解答のTABとエンタの利用しかないでしょう。 E列より右のセルを保護して(カーソル移動を下でも右でもにしておいても)TABキーを押し続けても、E列でエンタを入れなくても、EからA列次行に行くようである。 エクセルには入力範囲の制限方法が無く保護がそれか? 一般に何処にカーソルがあってもA2に戻るようにするなら 下記の方法が考えられますが、具体的用途が想像できません。 (1)A2セルに名前をつけて名前ボックスのそれをクリック。(2クリック)   挿入―名前-定義 (2)コマンドボタンを貼り付けて、クリック。(1クリック)クリックすると指定のセルA2へ移動。 (3)ワークシートのイベントを捉え、VBAで指定のセルA2へ移動。(0クリック) などを考えられます。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 例えば、A1からE1まで横に入力して行き、次のレコードA2にって事なら、A1~D1までは確定時にEnterではなくTabを押し、E1の確定時にだけEnterで確定するようにすると、次の行の先頭列に(ここではA2)に移動します。 この方法はスタート列がA列でなくても有効です。 単純にA列に戻りたいだけなら、Homeキーで戻れます。

関連するQ&A

  • セル移動の設定

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

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

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

  • Excel 入力セル移動方法

    Excel 入力セル移動方法の質問です。 セルA5からA10まで入力した後、Enterキーだけで、セルB5まで移動させる設定方法はありますか? (行5から10をA・B・Cと移動したい) 入力範囲をドラッグする方法以外の方法がありましたら、教えて下さい。

  • エクセルのセルの任意移動

    いろいろ調べたのですが、わからなかったので質問させていただきます 今、エクセルで表を作っているのですが、問題が発生しました。 たとえばAのセルに数字を入力してENTERを押すと Cのセルに移動、Cのセルに数字を入力してENTERを押すとFのセルに移動(あと任意のセルに移動)みたいな 事は出来ますか? よろしくお願いします

  • エクセル2010 セルの移動設定について

    エクセル2010を使用しています。 入力するセルを2列(A,B)に限定し、A1入力後→Enter→B1に移動→Enter→A2に移動と、 右移動、左下移動のVBAまたは、設定を教えてください。

  • エクセルのセル移動

    エクセルで入力後エンターを1回押したら右2つ隣のセルに移動する方法があれば教えていただきたいのですが。お願いします。

  • セルの自動移動

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

  • セルの移動

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

  • セルの移動

    エクセル2000を使用しています。エンターキーを押すとセルの移動がA1からA5までは右に。A5からエンターを押すとB1に移動させる事はできますか?

  • VBAでセル移動

    VBA超初心者です。 よろしくお願いいたします。 エクセル2010を使用してるのですが B13:E150の範囲で Bに入力後エンターしたらoffset(0,2)に移動して Dに入力後エンターしたらoffset(0,1)に移動して Eに入力後エンターしたらoffset(0,-2)に移動して Cに入力後エンターしたらoffset(1,-1)に移動する。 入力なしのエンターは普通どうりに↓に移動する。 こんな動きにしたいのですが、基本分が全くわかりません。 よろしくおねがいいたします。

専門家に質問してみよう