• ベストアンサー

excelのセルの自動移動

excel で E 列に入力後次の行のAの列に自動的に移動したいのですが、どのようにコードを書けばいいのでしょうか? ぜひ教えてください。

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

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

「コードを書く」-->VBAで良いと解して C列に入力が終わって、ENTERキー、矢印キー(4種)、DELキーで、次行のA列に行きます。 下記C列->3ですが、F列なら6に変えて下さい。 Private Sub Worksheet_Change(ByVal Target As Range) c = Target.Column r = Target.Row If c >= 3 Then Worksheets("sheet1").Cells(r + 1, 1).Select End If End Sub

Hugh
質問者

お礼

どうもありがとうございました。 おかげさまで完成いたしました。 今後もよろしくお願いいたしtます

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

その他の回答 (4)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 仮に入力範囲がA1~E10としたら、その範囲をまず選択しておきます。 この時、一番最初に入力するセル(例えばA1)をまずクリックして、そこからドラッグするようにします。 もしCtlキーで飛び飛びに選択する場合は、最初に入力するセルを含む範囲を最後に選択します。 この状態なら、Enterキーをクリックするたびに下に移動し、選択範囲の一番下に来たら、右隣の一番上のセルに移動し、選択範囲内のみを周回します。 Tabキーなら、横移動で、一番右に来たら一つ下の行の一番左に移動します。 Enterで横移動したいなら、メニューの[ツール]→[オプション]→[編集]タブの[入力後にセルを移動する]のチェックが入っている状態で、[方向]に「右」を選択します。

Hugh
質問者

お礼

どうもありがとうございました。 おかげさまで完成いたしました。 今後もよろしくお願いいたしtます

全文を見る
すると、全ての回答が全文表示されます。
  • coco1
  • ベストアンサー率25% (323/1260)
回答No.4

それでしたら、マクロを使わなくても、タブキーとエンターキーの組合せでできますが、マクロでなくてはならないのでしょうか? ちなみに、A列の入力を終えたらTABでB列に移動します。同様にセルの移動はTABで行い、E列の入力を終えたときのみEnterを押すと、下の行のA列に移動します。ただし、オプションで、入力後のセルの移動を「下」にしておく必要がありますが。

Hugh
質問者

お礼

どうもありがとうございました。 おかげさまで完成いたしました。 今後もよろしくお願いいたしtます

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

はじめまして。 次のように操作してみて下さい。 1.新規ブックを開き、ALT+F11を押してVBE(Visual Basic Editor)画面を表示させる。 2.VBE画面左上にあるVBAProjectと書かれている下のSheet1にマウスをあわせ、ダブルクリックする。 3.下記のコードをVBE画面右の白い部分にコピー・ペーストする。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.column = 5 then exit sub Target.offset(1,-4).select end sub 4.ALT+F11でエクセル画面に戻り、適当なデータを入力してみる。 あなた様の思われていることが実現できるはずです。

Hugh
質問者

お礼

どうもありがとうございました。 おかげさまで完成いたしました。 今後もよろしくお願いいたしtます

全文を見る
すると、全ての回答が全文表示されます。
  • oneworld
  • ベストアンサー率29% (17/58)
回答No.1

F列がアクティブで かつ 行は65536行(最終行)以下の時に次の行のA列がアクティブになります。 宜しければ、下記をお試し下さい。 Private Sub Worksheet_Change(ByVal Target As Range)   If ActiveCell.Column = 6 And ActiveCell.Row < 65536 Then     Cells(ActiveCell.Row + 1, 1).Select   End If End Sub

Hugh
質問者

お礼

どうもありがとうございました。 おかげさまで完成いたしました。 今後もよろしくお願いいたしtます

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

関連するQ&A

  • セル移動マクロを教えて下さい。

    エクセルで最終行の次の行(新規入力となる行)の左4つ目のセルに移動するマクロを作りたいのですが、出来るでしょうか。 例えば列Aに1から3000までのNOが入っているとします。 B列からD列までは他のデータに使用しているため新規入力データE列の行から右に入力しています。 NO125の行までデータ入力している場合、ボタンをクリックすれば、A列のNO126(新規入力行のA列)にセルが移動するマクロです。 よろしく、お願いいたします。

  • Excel 条件に従いセル移動するには

    よろしくお願いいたします。 A列には入力したくない行に"a"が入力してあるとします。 B列に上の行から数値を入力していくのですが、数値を入力してEnterを押すと次のA列に"a"が入力されていない行のB列セルに移動するVBAを教えてください。

  • エクセル 条件にあったセル移動

    表題の質問をさせていただきます。 以下の表があります。 A列…商品コード(都度入力) B列…商品名(別シートから個々の名称をVLOOKUPで表示) C列…条件(別シートから「買取」「委託」のどちらかがVLOOKUPで表示) D列…買取在庫数(都度入力) E列…委託在庫数(都度入力) 現在はA列に商品コード入力後にC列の条件(買取か委託)を確認し、D列の買取在庫数かE列の委託在庫数の どちらかに在庫数を入力しています。 セルの移動は矢印キーかマウスを利用しています。 これを、商品コード入力→Enter後に 条件を加味して 買取在庫数か委託在庫数のセルに自動で移動して 在庫数入力→Enter後に 次行の商品コード入力セルに自動で移動するようなことが出来ないかうかがいたいのです。 在庫の条件が無ければ↓のかたの http://okwave.jp/qa3080856.html  やりかたで可能だったのですが、条件が ある場合の回答を見つけることが出来ずに質問させていただきました。 エクセル2003です、よろしくお願いいたします。

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

    言葉では表現しづらいのですが、精一杯お伝えしますので、汲み取ってください。^_^; ここでは仮にエクセルのワークシート上で『A1~C3』までの3行3列の表を作るとします。 通常、連続したデータを入力していく場合は、A1に入力後、タブキーで右にひとつ移動してB1のセルに任意の入力を行い、更にひとつ右のセルにタブキーで移動し、入力が済んだらC1で改行(エンター)で自動的にA2にセルは移動しますよね? これを縦横(行列)逆の考えで、A1に入力後、改行(エンター)キーでA2にセル移動、更に改行でA3に移動し入力が済んだら『自動(エンターキーの操作くらい)でB1セルに移動したい』のですが、どのような方法がありますか? 左手がデータの用紙をめくることでふさがっておりますので、できれば右手(テンキー)だけで出来る操作で何とかならないものかと思っています。 よろしくお願いします。

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

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

  • エクセルVBA 行追加時に自動で罫線を引きたい

    こんにちは。いつもお世話になっています。 エクセル2007を使用し、データーベースの表を作っています。 A列からE列まで情報の項目があり、(日付・名前等) 3行目からずっとデータを入力しています。 新しい行に、A列からE列の間に何か入力した時、 もしくは入力してある最終行にカーソルがある時、改行を押した場合 次の新規の行AからEまで、自動に罫線を引くにはどうしたらよいのでしょうか?

  • EXCELで入力セルの自動移動

     項目  値1 値2 値3 値4 値5  1 A1  B1 C1 D1 E2 F2 2 A2  B2 C2 D2 E2 3 A3 上記のような表で、横方向に入力の作業をする場合、0(ゼロ)を入力したら、次の行の項目セルに移動する方法はどのようにしたらよろしいのでしょうか。 F2に0を入力したらA2に、E2に0を入力したらA3にということですが。 よろしくお願いします。

  • エクセルのセル移動

    今、エクセルで膨大な量のデータを入力しています。 入力後のセル移動を右に設定して、入力しているのですが、横一列分ののデータを全て入力終わったあと、次の行の先頭に自動的に戻るという機能はないのでしょうか? 今は、一行入力が終わったら、矢印キーの左で地道に次の行の先頭に戻しています。ちょっと時間がかかって面倒です。 何か、よい方法はないでしょうか?

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

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

  • セルの自動移動

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

専門家に質問してみよう