• ベストアンサー

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

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

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.5

またまた補足です。 コードを書き込むシートによって、 ←の部分を変える必要があります。 たとえばシート1なら "sheet1.idou" シート2なら "sheet2.idou" というかんじです。 -------------------------------- Private Sub Worksheet_Activate() Application.OnKey "~", "idou" Application.OnKey "~", "sheet1.idou" ← End Sub

gensanpapa
質問者

お礼

marbinさん丁寧な説明ありがとう。やっぱりマクロですね。これから、やってみます。

その他の回答 (4)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.4

マクロを変えました。 ↓のコード全部を該当のシート のシートモジュールにコピペして 実行してみてください。 -------------------------------- Private Sub Worksheet_Activate() Application.OnKey "~", "idou" Application.OnKey "~", "sheet1.idou" End Sub Private Sub Worksheet_Deactivate() Application.OnKey "~" End Sub Sub idou() Select Case ActiveCell.Column Case 1 ActiveCell.Offset(, 2).Activate Case 3 ActiveCell.Offset(1, -2).Activate Case Else Exit Sub End Select End Sub --------------------------

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

またまた補足です。 このマクロは、A列またはC列のセルの データを削除した場合、エラーになります。 エラー処理は、あとでアップします。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

#1のマクロは、 セル内容変更をしてエンターキー を押した場合に移動します。 セル内容を変更せずにエンターキー を押した場合は通常のセル移動になります。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

マクロでの方法です。 シートモジュールにコードをコピペして 実行してください。 なお、「ツール」「オプション」「編集」タブ の「入力後にセルを移動する方向」を「下」 にしておいてください。 ------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Select Case ActiveCell.Column Case 1 ActiveCell.Offset(-1, 2).Activate Case 3 ActiveCell.Offset(, -2).Activate Case Else Exit Sub End Select End Sub -----------------

関連するQ&A

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

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

  • セルの自動移動

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

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

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

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

    よろしくお願いします XP Excle2003 A1セルに「2033」などの任意の数字を入れた後に Enterキーを押すとA2セルではなくB1セルに移動してしまいます。 A1・A2・A3と文字入力していきたいのですが、設定がわからず困っています。 わかる方よろしくお願いします。

  • Excel 入力セル移動方法

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

  • Excelでセルを次の行の先頭の列に移動させる方法を教えてください。

    Excelでセルを次の行の先頭の列に移動させる方法があれば教えてください。 例えば、A1、B1、C1と順に入力し、C1のセルでEnterキーを押すと次の行の先頭列A2に入力セルが移動されるといった場合です。

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

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

  • セルの移動

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

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

    エクセルのA1からD10の表に縦に数値を入力します。 各列によって空白のセルがあります。 A列の入力が終わればB1に、B列の入力が終わればC1に セル移動するにはどうすればいいでしょうか? (空白セルがあるため、Ctlキー+↑キーでは上手くいきません。) 教えて下さい。よろしくお願いします。  

  • エクセルで特定のセルへ移動したい

    こんなことできるでしょうか? たとえばA1のセルを入力(Enter)したら自動的にB10のセルへ移動する。 ヘルプを使ってもわかりません。 よろしくお願いします。