• 締切済み

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にということですが。 よろしくお願いします。

みんなの回答

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.2

こんにちは。 ご質問どおりの回答ではないですが、 私の場合同様の横方向のデータ数不定のデータを多量に入力する場合、  入力後右に動くときはTabキー  下に動くときはEnterキー と使い分けます。 もちろんEnterキーを押したときは押したセルの真下ではなく、ご質問の例で言えば、A2セルとかに移動します。

sabu4939
質問者

お礼

なるほど、こんなやり方もあったのですね。 タブとエンターの使い分けだけでできるのは便利ですね。 ありがとうございました。

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

たとえば、A1:F30間で、「0を入れると直下行のA列に戻る」 でよいでしょうか。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row < 31 And Target.Column < 7 Then If Target = 0 Then Cells(Target.Row + 1, 1).Select End If End If End Sub でそれらしく動くようですが。 ツール-オプション-編集-入力後のセル移動を右にしておいてください。 各行の終わりの列が一定なら、操作で範囲指定ー値入力-タブで 移動で、良いのですが。

sabu4939
質問者

お礼

ご丁寧にありがとうございます。 VBAでのご教示かと思いますが、早速勉強してみます。

関連するQ&A

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセル マクロでセルを自動移動

    例1のようになっているエクセル表があります。 データは右方向、下方向へ増えます。 Cの列以降は4つ単位でしかデータは増えません。 それを例2の表のように列A,Bのデータはそのままに Cの列以降の4つのセルを区切りに下の行に移動して、 空白の列まで言ったらA2の行以降を最後の行まで繰り返しするという マクロを書くことは可能でしょうか。 出来ましたらそのマクロを教えてください。 例1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 例2 A1 B1 C1 D1 E1 F1 A1 B1 G1 H1 I1 J1 A1 B1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 A2 B2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 A3 B3 G3 H3 I3 J3 A3 B3 K3 L3 M3 N3

  • excelで自動計算

    excelで九九の早見表のようなものを作りたいのですが・・・ ___A__B__C__D 1_____1__2__3 2__1__1__2__3 3__2__2__4__6 4__3__3__6__9 B2のセルには、A2*B1 C2のセルには、A2*C1 D2のセルには、A2*D1 B3のセルには、A3*B1 ・・・といった感じの表を作りたいのですが。 オートフィルを使って(又は自動で)さくっと簡単に作ることは可能でしょうか? B2=A2*$B$1 とやれば、縦方向にはオートフィルで1列だけうまくいくのですが、横方向にはうまくいってくれません。 2行目を全部手入力でやって、縦方向にオートフィルで出来そうなんですが、 100 X 100 以上の表を作りたいので途中でやる気がなくなります。 何かいい方法があれば、教えてください。 よろしくお願いいたします。

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

  • エクセル2000 同じ文字が入力されている個数を集計する

    A列には1~47の数字が200行まで入力されているものとします。 1 a c f e d 2 b a e d c 2 c d d f b 2 a f c a c ・ ・ ・ 47 d e d a b これときa~fが入力されている個数を次のように表にしたいと思いますが、関数でできますでしょうか。    a b c d e f 1   1 0 1 1 1 1 2   3 2 4 3 1 2

  • 《エクセル》入力規則について

    いつもお世話になります。 エクセルの列に、入力規則で打ち込めるデータを限定したいのですが、 セルA1の値が"あ"なら、セルB1には"A"・"B"・"C"のみ入力できる セルA2の値が"い"なら、セルB2には"D"・"E"・"F"のみ入力できる のようなことは可能でしょうか。 また、 A1が"あ"B1が"A"の場合は、C1には"い"・"ろ"・"は"のみが入力できる などということも出来ますでしょうか。 ご存知の方がいらっしゃったらお手数ですが宜しくお願い致します。

  • エクセル:複数セルからの参照

    お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

  • EXCEL

    A-B-C-D-E-F-G 1-A-W-A-1-B- 2-B-A-N-2-C- 3-C-K-A-3-B- 4-D-A-I-4-E- 5-E-R-X-5-A- 例えば,エクセルで表のようになっている場合に, 列AにF1の値(表の場合は文字B)で検索をかけ,検索に該当した行(表の場合では行2)の列Dの値をG1に表示する方法はあるでしょうか?? 簡単に言うと,列Gに自動的にFに対応するDの数値を入力したいのです.自動的に列Gを下の表のようにすることは可能でしょうか? A-B-C-D-E-F-G 1-A-W-A-1-B-2 2-B-A-N-2-C-3 3-C-K-A-3-B-2 4-D-A-I-4-E-5 5-E-R-X-5-A-4 投稿すると文字がずれてしまって表が見難くてすいません. どなたか,ご教授よろしくお願いします.

  • 【Excel】 入力後に移動するセルを指定したい。

    こんにちは。 A1からC5までの15セルからなる表があります。 A1については入力後下に移動し、A5まで入力。 A5に入力後はB1に移動します。 B1入力後は横に移動し、C1入力後はB2に移動します。 B2入力後は横に移動で、C2入力後はC2という具合に C5まで入力します。 更にこの15セルを一つのユニットとした表が、縦横に幾つか並び、それぞれ同様に移動したいのです。 どのような方法がありますでしょうか。 Excel2003です。 よろしくお願いいたします。

  • エクセル 1行で1セルだけ入力できるようにしたい

    エクセルで1行に1セルしか入力できない方法を教えてください。 下記のレイアウトで2~5行に1点~5点までを選んで入力してもらいます。A列は「1点」としか入力できないように、「入力規則」のリストでプルダウンで1点しか入力できないように設定しました。B~E列も同様です。1行で1点~5点の1つだけ入力してもらいたいので、例えばA2で1点と入力したら、B2~E2に入力できなくなるようにする方法はありますでしょうか?B2にだったら2点と入力したら2行目のほかのセルは入力できないようにするようにしたいのですが・・・。 どなたかご教示願います。シートはこのレイアウトしか使えず困っています。よろしくお願いします。   A   B   C   D   E 1 1点 2点 3点 4点 5点 2 3 4 5

専門家に質問してみよう