エクセルでテンキー入力しながら、行のあるところまで入力が完了したら次の行へカーソルを移動させる方法はありますか。


回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/04/19 22:21:08
  • 終了:2008/04/19 23:27:06

回答(1件)

id:gkkj No.1

gkkj回答回数115ベストアンサー獲得回数102008/04/19 22:59:29

ポイント100pt

あるセルの入力を完了したら、エンターではなくてタブキーで右のセルに移動し、また入力を完了したら、タブキーで右のセルに移動し…と行って、最後のセル入力を完了したところでエンターキーを押すと、次の行の行頭に行きますが、これではだめですか?

外付けのテンキーにはタブキー付のものもありますが(例: http://www.sanwa.co.jp/product/syohin.asp?code=NT-6U&cate=1 )、標準キーボードのテンキーにはタブキーがないので…。

id:nmfo4n67

ありがとうございます。ある範囲をきめて縦一列の最後の行まで入力しエンターキーを押せば、(下にカーソルを移動させず)ある範囲の次の列の最初の行にカーソルを移動させたいのですが。

2008/04/19 23:10:09
  • id:Mook
    せっかく書いた解答なのでコメントで失礼します。


    もし入力範囲が矩形であれば、あらかじめその範囲を選択しておくことで Enter キーを押しながら
    ご希望のセル移動ができると思います。
    http://www.eurus.dti.ne.jp/~yoneyama/Excel/cell_ido.htm#idoukiho...


    それが面倒、あるいは矩形でない場合 VBA 等であれば希望の動作が可能かと思います。
    VBA で3~8行の範囲を入力する例です。
    ---------------------------------------
    Const startRow = 3
    Const lastRow = 8
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Count > 1 Then Exit Sub
      If Target.Row >= lastRow Then
        Cells(Target.Column + 1, startRow).Activate
      End If
    End Sub
    ----------------------------------------
    シートタブの右クリックから「コードを表示」を表示し、そこに上記のコードをコピーして
    入力してみてください。
  • id:gkkj
    質問の趣旨がそういうことであれば、私の回答は回答になってないですね。とりあえず、ポイントは返送します。Mookさんのコメントのように範囲指定またはマクロ使用するのがいいと思います。

    もし、入力範囲が四角形でない場合(入力範囲の下端がかなり不ぞろいな場合)、自分ならこうします。

    前提:入力範囲の一番上の行の上に空白行をおいておく。
    (1)最後の行のセルに入力完了(日本語入力の確定のためのを除きエンターキーは押していない)
    (2)control+↑を押す(最初の行に移動する)
    (3)タブを押す(次の列に移動する)
  • id:SALINGER
    入力させたいセルが決まっているなら、
    ①入力させたいセルのロックをはずす。
    ②シートの保護で ロックされていないセル範囲の選択 以外のチェックをはずす。
    ③オプションから 入力後にセルを移動する を下にする。
    で全てエンターキーでできますよ。
  • id:Mook
    SALINGER さんの方法はスマートですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません