• ベストアンサー

セルの移動

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

  • GC-8
  • お礼率29% (46/158)

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんにちは。KenKen_SP です。 マクロによる方法です。実行するとカーソルの移動範囲を制限し、A1:IV5 の範囲しか移動できなくします。したがって、A5-->B1 へと移動します。 もう1度実行するとこの制限を解除します。つまり、スイッチ型のつくりに してあります。 【手順】 1. [ Alt ]+[ F11 ]キー押下で Visual Basic Editor (以下 VBE )起動 2. VBE メニューで [挿入]-[標準モジュール] 3. 2.で開いたスペースに下記のコードをコピー&ペースト 4. VBE を閉じる 5. Excel メニューで[ツール]-[マクロ]-[マクロ]で実行 '// 以下コード Sub カーソルの移動可能範囲制限SW()   Static BACKUP_DIRECTION As Long   '初期移動方向保持   If BACKUP_DIRECTION = 0 Then     BACKUP_DIRECTION = Application.MoveAfterReturnDirection   End If   'カーソル移動可能範囲設定   With ActiveSheet     If .ScrollArea = "" Then       'Enterでカーソルを下方向へ       Application.MoveAfterReturnDirection = xlDown       'カーソル移動可能範囲をA1:IV5=$1:$5に制限       .ScrollArea = "$1:$5" '<----------ここで調整     Else       'Enter後の移動方向を元に戻す       Application.MoveAfterReturnDirection = BACKUP_DIRECTION       BACKUP_DIRECTION = 0       '入力可能範囲を初期化       .ScrollArea = ""     End If   End With End Sub

GC-8
質問者

お礼

おォ!ありがとうございます。大変勉強になりました!!ありがとうございます!(^^)!

その他の回答 (2)

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

Sheet1のChangeイベントに下記を貼り付ける。 A1->A2->A3->A4->A5->B1->ー>・・B5->c1->・・ を繰り返します。 セル移動を下方向に設定のこと。(VBAではMoveAfterReturnDirection = xlDown) ------ Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row = 6 Then Target.Offset(-5, 1).Select End If End Sub

  • wsws
  • ベストアンサー率9% (256/2568)
回答No.1

ツール オプション 編集 入力後にセルを移動する。 エンターを押すと右に移動さえるようにしてください。 その上でA1を起点に書き込みをするセルを選択してください。

関連するQ&A

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

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

  • エクセルのエンターキーを押した時のセルの移動位置

    エクセルのセルに数字や文字を入力し、エンターキーを押したら下のセルに移動しますよね。 これってエンター押して右のセルに移動するようにできませんか? どなたかご存じの方がいらっしゃいましたらよろしくお願いします。

  • エクセルでエンターを押すと隣のセルではなく指定したセルに!

    エクセルでエンターを押すとセルが右隣に移動します。 次に入力したいのは4個右のセルなので、エンターキー を4回押しています。 一回エンター押すと指定したセルに飛ばすにはどうし たらいいのか教えて下さい。

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

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

  • セルの移動

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

  • エクセルでセルの移動

    エクセル2002を使用しています。 エンターキーを押すと下のセルへ移動させたいのですが、横のセルへ移動してしまいます。 どこを設定すればいいのでしょうか?

  • 離れたセルに移動する

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

  • セルAからセルBに移動するとセルAが見えなくなる

    書類かなにかで、キーボードをおしてしまったせいか、設定が変わってしまい、困っています。 エクセル2010を使用しています。 「 セルA/1 」に入力後右へ移動(セルB/1)したら、セルA/1が画面からみえなくなり、 セルB/1 が画面の一番左上に表示されてしまいます。 解除するにはどうすればよいでしょうか? ご回答のほどよろしくお願いいたします。

  • エクセルのセル移動

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

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

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

専門家に質問してみよう